Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 4
0
 public void DefineModule(IDIBuilder builder)
 {
     builder.RegisterType <QueueDeployUseCase>(x => x.As <IQueueDeployUseCase>());
     builder.RegisterType <QueueDeleteUseCase>(x => x.As <IQueueDeleteUseCase>());
     builder.RegisterModule(new SQSDeployDIModule());
 }