public Core.IoC.IContainer GenerateContainer() { Autofac.Core.Container container = (Autofac.Core.Container)_builder.Build(); Container returnContainer = new Container(container); return(returnContainer); }
private static void Main(string[] args) { var director = new Director(); AutofacContainer autofacContainer = director.Construct(new AutofacContainerBuilder()); SimpleInjectorContainer container = director.Construct(new SimpleInjectorContainerBuilder()); Console.ReadKey(); }
public void AutofacContainerBuilderTest() { var director = new Director(); AutofacContainer container = director.Construct(new AutofacContainerBuilder()); Assert.IsInstanceOf <Logger>(container.Resolve <ILogger>()); Assert.IsInstanceOf <Mapper>(container.Resolve <IMapper>()); Assert.IsInstanceOf <UnitOfWork>(container.Resolve <IUnitOfWork>()); Assert.AreSame(container.Resolve <ILogger>(), container.Resolve <ILogger>()); Assert.AreSame(container.Resolve <IMapper>(), container.Resolve <IMapper>()); Assert.AreNotSame(container.Resolve <IUnitOfWork>(), container.Resolve <IUnitOfWork>()); }
public Container(Autofac.Core.Container container) { _container = container; }