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(); }
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(); }