Example #1
0
        public void SetUp()
        {
            var settings = new ImageDbSettings()
            {
                ConnectionString = TestContextUtils.GetParameterOrDefault("mongodb-connection-string", "mongodb://localhost:27017"),
                DatabaseName     = "appDb"
            };
            var dbContext = new ImageDbContext(settings);

            this.dbContext         = dbContext;
            auctionImageRepository = new AuctionImageRepository(dbContext, Mock.Of <ILogger <AuctionImageRepository> >());
        }
 private static void ConfigureServiceSettings(
     IServiceCollection serviceCollection, MsSqlConnectionSettings sqlServerConnectionSettings,
     RabbitMqSettings rabbitMqSettings, TimeTaskServiceSettings timeTaskServiceSettings,
     ImageDbSettings imageDbSettings,
     UserAuthDbContextOptions userAuthDbContextOptions,
     CategoryNameServiceSettings categoryNameServiceSettings)
 {
     serviceCollection.AddSingleton(sqlServerConnectionSettings);
     serviceCollection.AddSingleton(rabbitMqSettings);
     serviceCollection.AddSingleton(categoryNameServiceSettings);
     serviceCollection.AddSingleton(timeTaskServiceSettings);
     serviceCollection.AddSingleton(imageDbSettings);
     serviceCollection.AddSingleton(userAuthDbContextOptions);
 }
            public static void Configure <RequestStatusServiceImpl>(IServiceCollection serviceCollection,
                                                                    MongoDbSettings mongoDbSettings,
                                                                    CategoryNameServiceSettings categoryNameServiceSettings,
                                                                    ImageDbSettings imageDbSettings,
                                                                    RabbitMqSettings rabbitMqSettings) where RequestStatusServiceImpl : class, IRequestStatusService
            {
                serviceCollection.AddSingleton <ReadModelDbContext>();
                serviceCollection.AddScoped <RequestStatusServiceImpl>();
                serviceCollection.AddScoped <IRequestStatusService, RequestStatusServiceProxy>(provider =>
                                                                                               new RequestStatusServiceProxy(provider.GetRequiredService <RequestStatusServiceImpl>(),
                                                                                                                             provider.GetRequiredService <IHTTPQueuedCommandStatusStorage>()));

                ConfigureSettings(serviceCollection, mongoDbSettings, categoryNameServiceSettings, imageDbSettings,
                                  rabbitMqSettings);
                ConfigureEventHandlers(serviceCollection);
            }
            public static void Configure <UserIdentityServiceImplT, AuctionCreateSessionServiceImplT, ResetLinkSenderServiceImplT>(
                IServiceCollection serviceCollection,
                MsSqlConnectionSettings eventStoreConnectionSettings,
                RabbitMqSettings rabbitMqSettings,
                TimeTaskServiceSettings timeTaskServiceSettings,
                ImageDbSettings imageDbSettings,
                UserAuthDbContextOptions userAuthDbContextOptions,
                CategoryNameServiceSettings categoryNameServiceSettings
                )
                where UserIdentityServiceImplT : class, IUserIdentityService
                where AuctionCreateSessionServiceImplT : class, IAuctionCreateSessionService
                where ResetLinkSenderServiceImplT : class, IResetLinkSenderService
            {
                ConfigureServiceSettings(serviceCollection, eventStoreConnectionSettings, rabbitMqSettings,
                                         timeTaskServiceSettings, imageDbSettings, userAuthDbContextOptions, categoryNameServiceSettings);
                ConfigureAuthDbServices(serviceCollection);
                ConfigureUserIdentitySessionService <UserIdentityServiceImplT>(serviceCollection);
                ConfigureAuctionCreateSessionService <AuctionCreateSessionServiceImplT>(serviceCollection);
                ConfigureImageServices(serviceCollection);
                ConfigureDomainRepositories(serviceCollection);
                ConfigureAuctionShedulerService(serviceCollection, timeTaskServiceSettings);
                ConfigureDecoratedCommandHandlers(serviceCollection);
                ConfigureResetLinkSenderService <ResetLinkSenderServiceImplT>(serviceCollection);
                serviceCollection.AddScoped <CreateAuctionCommandHandlerDepedencies>();


                serviceCollection.AddSingleton <IHTTPQueuedCommandStatusStorage, HTTPMemQueuedCommandStatusStorage>();
                serviceCollection.AddScoped <WSQueuedCommandHandler>();
                serviceCollection.AddScoped <HTTPQueuedCommandHandler>();
                serviceCollection.AddScoped <MediatRCommandHandlerMediator>();
                serviceCollection.AddScoped <EventBusCommandHandlerMediator>();
                serviceCollection.AddScoped <HTTPQueuedCommandHandlerMediator>();
                serviceCollection.AddScoped <ImmediateCommandMediator>();
                serviceCollection.AddScoped <WSQueuedCommandMediator>();
                serviceCollection.AddScoped <HTTPQueuedCommandMediator>();

                serviceCollection.AddScoped <HTTPQueuedCommandStatusService>();
            }
 private static void ConfigureSettings(IServiceCollection serviceCollection, MongoDbSettings mongoDbSettings,
                                       CategoryNameServiceSettings categoryNameServiceSettings, ImageDbSettings imageDbSettings,
                                       RabbitMqSettings rabbitMqSettings)
 {
     serviceCollection.AddSingleton(rabbitMqSettings);
     serviceCollection.AddSingleton(mongoDbSettings);
     serviceCollection.AddSingleton(categoryNameServiceSettings);
     serviceCollection.AddSingleton(imageDbSettings);
 }