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.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()); }
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>()); }
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()); }
public void DefineModule(IDIBuilder builder) { builder.RegisterType <QueueDeployUseCase>(x => x.As <IQueueDeployUseCase>()); builder.RegisterType <QueueDeleteUseCase>(x => x.As <IQueueDeleteUseCase>()); builder.RegisterModule(new SQSDeployDIModule()); }