Beispiel #1
0
        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));
            }
        }