Advertisement
Guest User

Untitled

a guest
Nov 27th, 2014
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. public abstract class KernelImplementation
  2. {
  3. private IKernel _kernel;
  4.  
  5. public IKernel Kernel
  6. {
  7. get
  8. {
  9. if (_kernel != null)
  10. return _kernel;
  11. else
  12. {
  13. _kernel = new StandardKernel(new RepositoryModule(),
  14. new DomainModule(),
  15. new ServiceModule(),
  16. new MessageModule());
  17. return _kernel;
  18. }
  19. }
  20. }
  21. }
  22.  
  23. Bind<IReviewRepository>().To<ReviewRepository>().InCallScope();
  24.  
  25. public class Processor : KernelImplementation
  26. {
  27. private readonly IReviewPrintMessage _reviewPrintMessage;
  28.  
  29. public Processor()
  30. {
  31. _reviewPrintMessage = Kernel.Get<IReviewPrintMessage>();
  32.  
  33. [...]
  34.  
  35. _bus.Subscribe<ReviewPrintContract>("ReviewPrint_Id",
  36. (reviewPrintContract) => _reviewPrintMessage.ProcessReviewPrint(reviewPrintContract));
  37. //calling ProcessReviewPrint where I want my repositories to be available
  38. }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement