public BackupFileInfoProvider(IFormatsDatabaseBackupFilenames backupFilenameFormatter, IGetsDataDirectory dataDirectoryProvider, IProvidesVersionInformation versionProvider, IEnvironment environment) { if (environment == null) { throw new ArgumentNullException(nameof(environment)); } if (versionProvider == null) { throw new ArgumentNullException(nameof(versionProvider)); } if (dataDirectoryProvider == null) { throw new ArgumentNullException(nameof(dataDirectoryProvider)); } if (backupFilenameFormatter == null) { throw new ArgumentNullException(nameof(backupFilenameFormatter)); } this.environment = environment; this.versionProvider = versionProvider; this.dataDirectoryProvider = dataDirectoryProvider; this.backupFilenameFormatter = backupFilenameFormatter; }