Ejemplo n.º 1
0
        public void SetUp()
        {
            var serverOpt = new UserAuthDbContextOptions()
            {
                ConnectionString = TestContextUtils.GetParameterOrDefault("sqlserver",
                                                                          "Data Source=.;Initial Catalog=AuctionhouseDatabase;Integrated Security=False;User ID=sa;PWD=Qwerty1234;")
            };

            _userAuthenticationDataRepository = new UserAuthenticationDataRepository(serverOpt);
        }
 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 <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>();
            }