public ValidationService( IAppConfiguration appConfiguration, IPackageService packageService, IPackageValidationInitiator <Package> packageValidationInitiator, IPackageValidationInitiator <SymbolPackage> symbolPackageValidationInitiator, ITelemetryService telemetryService, ISymbolPackageService symbolPackageService, IEntityRepository <PackageValidationSet> validationSets = null) { _appConfiguration = appConfiguration ?? throw new ArgumentNullException(nameof(appConfiguration)); _packageService = packageService ?? throw new ArgumentNullException(nameof(packageService)); _packageValidationInitiator = packageValidationInitiator ?? throw new ArgumentNullException(nameof(packageValidationInitiator)); _symbolPackageValidationInitiator = symbolPackageValidationInitiator ?? throw new ArgumentNullException(nameof(symbolPackageValidationInitiator)); _telemetryService = telemetryService ?? throw new ArgumentNullException(nameof(telemetryService)); _symbolPackageService = symbolPackageService ?? throw new ArgumentNullException(nameof(symbolPackageService)); _validationSets = validationSets; // Validation database should not be accessed when async validation is disabled. Features // which depend on the database should be behind this feature flag. if (_appConfiguration.AsynchronousPackageValidationEnabled && _validationSets == null) { throw new ArgumentNullException(nameof(validationSets)); } }
public SymbolPackageUploadService( ISymbolPackageService symbolPackageService, ISymbolPackageFileService symbolPackageFileService, IEntitiesContext entitiesContext, IValidationService validationService) { _symbolPackageService = symbolPackageService ?? throw new ArgumentNullException(nameof(symbolPackageService)); _symbolPackageFileService = symbolPackageFileService ?? throw new ArgumentNullException(nameof(symbolPackageFileService)); _entitiesContext = entitiesContext ?? throw new ArgumentNullException(nameof(entitiesContext)); _validationService = validationService ?? throw new ArgumentNullException(nameof(validationService)); }
public SymbolPackageUploadService( ISymbolPackageService symbolPackageService, ISymbolPackageFileService symbolPackageFileService, IEntitiesContext entitiesContext, IValidationService validationService, IPackageService packageService, ITelemetryService telemetryService, IContentObjectService contentObjectService) { _symbolPackageService = symbolPackageService ?? throw new ArgumentNullException(nameof(symbolPackageService)); _symbolPackageFileService = symbolPackageFileService ?? throw new ArgumentNullException(nameof(symbolPackageFileService)); _entitiesContext = entitiesContext ?? throw new ArgumentNullException(nameof(entitiesContext)); _validationService = validationService ?? throw new ArgumentNullException(nameof(validationService)); _packageService = packageService ?? throw new ArgumentNullException(nameof(packageService)); _telemetryService = telemetryService ?? throw new ArgumentNullException(nameof(telemetryService)); _contentObjectService = contentObjectService ?? throw new ArgumentNullException(nameof(contentObjectService)); }
public PackageDeleteService( IEntityRepository <Package> packageRepository, IEntityRepository <PackageRegistration> packageRegistrationRepository, IEntityRepository <PackageDelete> packageDeletesRepository, IEntitiesContext entitiesContext, IPackageService packageService, IIndexingService indexingService, IPackageFileService packageFileService, IAuditingService auditingService, IPackageDeleteConfiguration config, IStatisticsService statisticsService, ITelemetryService telemetryService, ISymbolPackageFileService symbolPackageFileService, ISymbolPackageService symbolPackageService, IEntityRepository <SymbolPackage> symbolPackageRepository, ICoreLicenseFileService coreLicenseFileService, ICoreReadmeFileService coreReadmeFileService) { _packageRepository = packageRepository ?? throw new ArgumentNullException(nameof(packageRepository)); _packageRegistrationRepository = packageRegistrationRepository ?? throw new ArgumentNullException(nameof(packageRegistrationRepository)); _packageDeletesRepository = packageDeletesRepository ?? throw new ArgumentNullException(nameof(packageDeletesRepository)); _entitiesContext = entitiesContext ?? throw new ArgumentNullException(nameof(entitiesContext)); _packageService = packageService ?? throw new ArgumentNullException(nameof(packageService)); _indexingService = indexingService ?? throw new ArgumentNullException(nameof(indexingService)); _packageFileService = packageFileService ?? throw new ArgumentNullException(nameof(packageFileService)); _auditingService = auditingService ?? throw new ArgumentNullException(nameof(auditingService)); _config = config ?? throw new ArgumentNullException(nameof(config)); _statisticsService = statisticsService ?? throw new ArgumentNullException(nameof(statisticsService)); _telemetryService = telemetryService ?? throw new ArgumentNullException(nameof(telemetryService)); _symbolPackageFileService = symbolPackageFileService ?? throw new ArgumentNullException(nameof(symbolPackageFileService)); _symbolPackageService = symbolPackageService ?? throw new ArgumentNullException(nameof(symbolPackageService)); _symbolPackageRepository = symbolPackageRepository ?? throw new ArgumentNullException(nameof(symbolPackageRepository)); _coreLicenseFileService = coreLicenseFileService ?? throw new ArgumentNullException(nameof(coreLicenseFileService)); _coreReadmeFileService = coreReadmeFileService ?? throw new ArgumentNullException(nameof(coreReadmeFileService)); if (config.HourLimitWithMaximumDownloads.HasValue && config.StatisticsUpdateFrequencyInHours.HasValue && config.HourLimitWithMaximumDownloads.Value <= config.StatisticsUpdateFrequencyInHours.Value) { throw new ArgumentException($"{nameof(_config.StatisticsUpdateFrequencyInHours)} must be less than " + $"{nameof(_config.HourLimitWithMaximumDownloads)}.", nameof(config)); } }