Guest User

Untitled

a guest
Oct 16th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.73 KB | None | 0 0
  1. // Either from a config file or from a Config "Module" class:
  2.  
  3. ContainerBuilder builder = new ContainerBuilder();
  4.  
  5. builder.RegisterType<MyEmployerImpl>()
  6.        .As<IEmployer>()
  7.        .SingleInstance();
  8.  
  9. builder.RegisterType<MyContractorImpl>()
  10.        .As<IContractor>()
  11.        .InstancePerDependency();
  12.  
  13. SomeGloballyAccessiblePlace.Container = builder.Build();
  14.  
  15. // MyContractorImpl
  16.  
  17. class MyContractorImpl : IContractor
  18. {
  19.     private readonly IEmployer _employer;
  20.  
  21.     public MyContractorImpl(IEmplyoer employer)
  22.     {
  23.         if (employer == null) throw new ArgumentNullException("employer");
  24.         _employer = employer;
  25.     }
  26. }
  27.  
  28. // Somewhere in your code:
  29.  
  30. var newContractor = SomeGloballyAccessiblePlace.Container.Resolve<IContractor>();
Add Comment
Please, Sign In to add comment