private IStatsDownloadDatabaseService NewFileDownloadDatabaseProvider(
     IDatabaseConnectionSettingsService databaseConnectionSettingsService,
     IDatabaseConnectionServiceFactory databaseConnectionServiceFactory, ILoggingService loggingService)
 {
     return(new StatsDownloadDatabaseProvider(databaseConnectionSettingsService,
                                              databaseConnectionServiceFactory, loggingService));
 }
 public StatsDownloadDatabaseProvider(IDatabaseConnectionSettingsService databaseConnectionSettingsService,
                                      IDatabaseConnectionServiceFactory databaseConnectionServiceFactory,
                                      ILoggingService loggingService)
 {
     this.databaseConnectionSettingsService = databaseConnectionSettingsService
                                              ?? throw new ArgumentNullException(
                                                        nameof(databaseConnectionSettingsService));
     this.databaseConnectionServiceFactory = databaseConnectionServiceFactory
                                             ?? throw new ArgumentNullException(
                                                       nameof(databaseConnectionServiceFactory));
     this.loggingService = loggingService ?? throw new ArgumentNullException(nameof(loggingService));
 }
 public DatabaseFactoryComponentSelector(IDatabaseConnectionSettingsService settings)
 {
     this.settings = settings;
 }