public void DefineModule(IDIBuilder builder) { var mapRegister = new MapRegister(); builder.RegisterInstance(mapRegister, x => x.As <IMapRegister>()); builder.RegisterModule(this.commonAutofacModule); builder.RegisterModule(new AutofacDIModule()); builder.RegisterModule(new JwtDIModule()); builder.RegisterModule(new CleanSampleDataDIModule(this.configurationRoot.GetConnectionString("DefaultConnection"))); builder.RegisterModule(new CleanSampleDomainCommonDIModule(LifetimeType.Singleton)); builder.RegisterModule(new DomainAccountDIModule()); builder.RegisterModule(new UseCasesDIModule()); builder.RegisterModule(new SQSDIModule()); builder.RegisterInstance(this.configurationRoot, x => x.As <IConfigurationRoot>()); builder.RegisterModule(new MigrationDIModule(this.configurationRoot.GetConnectionString("MigrationConnection"))); builder.RegisterType <CleanSampleConfig>(x => x.As <IDbConfig>() .As <IJwtConfig>() .As <IMigrationConfig>() .As <ISQSConfig>() .SingleInstance()); builder.RegisterType <WelcomeMailSender>(x => x.As <IMessageReceiver <WelcomeMailArgs> >()); builder.RegisterType <CancellationTokenSource>(x => x.SingleInstance()); }
public void DefineModule(IDIBuilder builder) { var mapRegister = new MapRegister(); builder.RegisterInstance(mapRegister, x => x.As <IMapRegister>()); builder.RegisterModule(this.commonAutofacModule); builder.RegisterModule(new AutofacDIModule()); builder.RegisterModule(new SQSDIModule()); builder.RegisterModule(new UseCasesDIModule()); builder.RegisterInstance(this.configurationRoot, x => x.As <IConfigurationRoot>()); builder.RegisterType <Config>(x => x.As <ISQSConfig>() .As <ISQSDeploysConfig>() .SingleInstance()); }
public void DefineModule(IDIBuilder builder) { var mapRegister = new MapRegister(); builder.RegisterInstance(mapRegister, x => x.As <IMapRegister>()); builder.RegisterModule(this.commonAutofacModule); builder.RegisterModule(new AutofacDIModule()); builder.RegisterModule(new JwtDIModule()); builder.RegisterModule(new BoardlessDataDIModule(this.configurationRoot.GetConnectionString("DefaultConnection"))); builder.RegisterModule(new SQSDIModule()); builder.RegisterModule(new BoardlessDomainCommonDIModule(LifetimeType.Singleton)); builder.RegisterModule(new DomainAccountDIModule()); builder.RegisterModule(new UseCasesDIModule()); builder.RegisterModule(new MigrationDIModule(this.configurationRoot.GetConnectionString("MigrationConnection"))); builder.RegisterInstance(this.configurationRoot, x => x.As <IConfigurationRoot>()); builder.RegisterType <BoardlessConfig>(x => x.As <IDbConfig>() .As <IJwtConfig>() .As <IMigrationConfig>() .As <ISQSConfig>() .SingleInstance()); }
public void DefineModule(IDIBuilder builder) { builder.RegisterType <QueueDeployUseCase>(x => x.As <IQueueDeployUseCase>()); builder.RegisterType <QueueDeleteUseCase>(x => x.As <IQueueDeleteUseCase>()); builder.RegisterModule(new SQSDeployDIModule()); }