Example #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());
        }
 public void DefineModule(IDIBuilder builder)
 {
     builder.RegisterType <SendMessageRequestFactory>(x => x.As <ISendMessageRequestFactory>().SingleInstance());
     builder.RegisterType <SQSClientProvider>(x => x.As <ISQSClientProvider>().SingleInstance());
     builder.RegisterType <SQSHelper>(x => x.As <ISQSHelper>().SingleInstance());
     builder.RegisterType <SQSMessageSender>(x => x.As <IMessageSender>().SingleInstance());
     builder.RegisterType <SQSSubscriber>(x => x.As <IMessageSubscriber>().SingleInstance());
 }
        public void DefineModule(IDIBuilder builder)
        {
            builder.RegisterInstance(new AutofacScopeProvider(), x => x.As <IScopeProvider>());

            builder.RegisterBuildCallback(container =>
            {
                container.Resolve <IScopeProvider>().CurrentScope = container;
            });
        }
        public void DefineModule(IDIBuilder builder)
        {
            builder.RegisterType <UserRepository>(x => x.As <IUserRepository>().As <IUserQuery>());
            var optionsBuilder = new DbContextOptionsBuilder <BoardlessDataContext>();

            optionsBuilder.UseNpgsql(this.connectionString);
            builder.RegisterInstance(optionsBuilder.Options);
            builder.RegisterType <BoardlessDataContext>(x => x.InstancePerLifetimeScope());
            builder.RegisterType <DbContextWrapper <BoardlessDataContext> >(x => x.As <IDbContext>().As <IDbTransactionManager>().InstancePerLifetimeScope());
            builder.RegisterType <DbQueryCache>(x => x.As <IDbQueryCache>().SingleInstance());
        }
        public void DefineModule(IDIBuilder builder)
        {
            var optionsBuilder = new DbContextOptionsBuilder <MigrationDbContext>();

            if (!string.IsNullOrEmpty(this.connectionString))
            {
                optionsBuilder.UseNpgsql(this.connectionString);
            }
            builder.RegisterInstance(optionsBuilder.Options);
            builder.RegisterType <MigrationDbContext>(x => x.InstancePerLifetimeScope());
            builder.RegisterType <MigrationDbContextWrapper>(x => x.As <IMigrationDbContext>());
            builder.RegisterType <MigrationRepository>(x => x.As <IMigrationRepository <MigrationHistory> >());
            builder.RegisterType <MigrationHelper>(x => x.As <IMigrationHelper>());
        }
        public void DefineModule(IDIBuilder builder)
        {
            builder.RegisterInstance(this.loggerFactory, x => x.As <ILoggerFactory>());
            builder.RegisterInstance(this.loggerFactory.GetDefaultLogger(), x => x.As <ILogger>());
            builder.RegisterInstance(new AssemblyHelper(this.executeAssembly), x => x.As <IAssemblyHelper>());
            builder.RegisterType <GuidFactory>(x => x.As <IGuidFactory>().SingleInstance());
            builder.RegisterType <Mapper>(x => x.As <IMapper>().SingleInstance());
            builder.RegisterType <SystemClock>(x => x.As <ISystemClock>().SingleInstance());
            builder.RegisterType <TypeHelper>(x => x.As <ITypeHelper>().SingleInstance());
            builder.RegisterInstance(new PathResolver(this.rootPath), x => x.As <IPathResolver>());
            builder.RegisterType <MD5HashComputer>(x => x.As <IHashComputer>().SingleInstance());

            // 登録されてない型もコンテナで作成する
            builder.CanResolveNotAlreadyRegisteredSource = true;
        }
        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());
        }
Example #8
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());
        }
 public void DefineModule(IDIBuilder builder)
 {
     builder.RegisterType <JwtFactory>(x => x.As <IJwtFactory>().InstancePerLifetimeScope());
 }
 public void DefineModule(IDIBuilder builder)
 {
     builder.RegisterType <AccountUseCase>(x => x.As <IAccountUseCase>());
     builder.RegisterType <MigrationUseCase>(x => x.As <IMigrationUseCase>());
 }
Example #11
0
 public void DefineModule(IDIBuilder builder)
 {
     builder.RegisterType <MessageSender>(x => x.As <IMessageSender>().SingleInstance());
     builder.RegisterType <Subscriber>(x => x.As <IMessageSubscriber>().SingleInstance());
 }
 public void DefineModule(IDIBuilder builder)
 {
     builder.RegisterType <CreateTokenCommand>(x => x.As <ICreateTokenCommand>());
     builder.RegisterType <CreateUserCommand>(x => x.As <ICreateUserCommand>());
 }
 public void DefineModule(IDIBuilder builder)
 {
     builder.RegisterType <UserClaimContext>(x => x.As <IClaimContext <UserClaim> >().LifetimeType = this.claimContextLifetimeType);
     builder.RegisterType <CancellationTokenSource>(x => x.SingleInstance());
 }
Example #14
0
 public void DefineModule(IDIBuilder builder)
 {
     builder.RegisterType <QueueDeployUseCase>(x => x.As <IQueueDeployUseCase>());
     builder.RegisterType <QueueDeleteUseCase>(x => x.As <IQueueDeleteUseCase>());
     builder.RegisterModule(new SQSDeployDIModule());
 }