Пример #1
0
        private void SetupContainer(IServiceCollection services)
        {
            var builder = new ContainerBuilder();

            builder.Populate(services);

            builder.RegisterInstance <IConfiguration>(Configuration);

            builder.RegisterModule(new AutofacInfrastructure());
            builder.RegisterModule(new AutoFacInfrastructureDomain());

            builder.RegisterModule(new AutoFacEntityFrameworkMsSql());
//			builder.RegisterModule(new AutoFacEntityFrameworkInMemory());

            builder.RegisterModule(new AutofacEntityAudit());

            builder.RegisterModule(new AutoFacAutoMapperModule());
            builder.RegisterModule(new AutoFacWebApi());
            builder.RegisterModule(new AutoFacRedisDomain());


            var container = builder.Build();

            this.ApplicationContainer    = container;
            ApplicationContext.Container = container;

            InMemoryDataContext.DbName = "InMemory";
            MockDataBase.InitializeDataBase();
        }
Пример #2
0
        private void SetupContainer(IServiceCollection services)
        {
            var builder = new ContainerBuilder();

            builder.Populate(services);
            builder.RegisterType <TokenAuthenticationAttribute>().PropertiesAutowired();

            builder.RegisterInstance <IConfiguration>(Configuration);


            builder.RegisterModule(new AbstractContractsAutoFac());
            builder.RegisterModule(new AbstractApplicationAutoFac());

            builder.RegisterModule(new AutoFacEntityFrameworkMsSql());
            //			builder.RegisterModule(new AutoFacEntityFrameworkInMemory());

            builder.RegisterModule(new RedisAutoFac());
            builder.RegisterModule(new AutoFacDomain());
            builder.RegisterModule(new AutofacEntityAudit());

            builder.RegisterModule(new AutofacAutoMapperModule());
            builder.RegisterModule(new AutoFacWebApi());


            var container = builder.Build();

            this.ApplicationContainer    = container;
            ApplicationContext.Container = container;

            InMemoryDataContext.DbName = "InMemory";
            MockDataBase.InitializeDataBase();
        }