Last active
September 2, 2015 09:02
-
-
Save vbilopav/4dbe003d39a77c378513 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class MyServiceSample : IMyServiceSample | |
{ | |
private readonly IMyRequestResponseFactory _factory; | |
public MyServiceSample(IMyRequestResponseFactory factory) //dependency injection via constructor | |
{ | |
_factory = factory; | |
} | |
public MyServiceSample() // WCF poziva default konstruktor, i koristimo default implementaciju | |
: this(new MyRequestResponseFactory()) | |
{ | |
} | |
public DoSomeWorkResponse DoSomeWork(SomeWorkRequest request) | |
{ | |
return _factory.ProcessRequest(request, () => | |
{ | |
// pozivanje usluga slojeva ispod - bussiness logic layer | |
// konstruiranje povratne poruke | |
var msg = new DoSomeWorkResponse(); | |
// i popunjavanje odgovarajućim podacima (mapiranje) | |
return msg; | |
}); | |
} | |
public DoSomeOtherWorkResponse DoSomeOtherWork(SomeOtherWorkRequest request) | |
{ | |
return _factory.ProcessRequest(request, () => | |
{ | |
// pozivanje usluga slojeva ispod - bussiness logic layer | |
// konstruiranje povratne poruke | |
var msg = new DoSomeOtherWorkResponse(); | |
// i popunjavanje odgovarajućim podacima (mapiranje) | |
return msg; | |
}); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment