コード例 #1
0
        public Core.IoC.IContainer GenerateContainer()
        {
            Autofac.Core.Container container = (Autofac.Core.Container)_builder.Build();

            Container returnContainer = new Container(container);

            return(returnContainer);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: ronek22/DesignPatterns
        private static void Main(string[] args)
        {
            var director = new Director();

            AutofacContainer        autofacContainer = director.Construct(new AutofacContainerBuilder());
            SimpleInjectorContainer container        = director.Construct(new SimpleInjectorContainerBuilder());

            Console.ReadKey();
        }
コード例 #3
0
ファイル: Tests.cs プロジェクト: ronek22/DesignPatterns
        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>());
        }
コード例 #4
0
 public Container(Autofac.Core.Container container)
 {
     _container = container;
 }