Skip to content

Instantly share code, notes, and snippets.

@vbilopav
Last active September 2, 2015 09:02
Show Gist options
  • Save vbilopav/4dbe003d39a77c378513 to your computer and use it in GitHub Desktop.
Save vbilopav/4dbe003d39a77c378513 to your computer and use it in GitHub Desktop.
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