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 ValidationService( IPackageService packageService, IPackageValidationInitiator initiator) { _packageService = packageService ?? throw new ArgumentNullException(nameof(packageService)); _initiator = initiator ?? throw new ArgumentNullException(nameof(initiator)); }
public ValidationService( IPackageService packageService, IPackageValidationInitiator initiator, IEntityRepository <PackageValidationSet> validationSets) { _packageService = packageService ?? throw new ArgumentNullException(nameof(packageService)); _initiator = initiator ?? throw new ArgumentNullException(nameof(initiator)); _validationSets = validationSets ?? throw new ArgumentNullException(nameof(validationSets)); }
public ValidationService( IAppConfiguration appConfiguration, IPackageService packageService, IPackageValidationInitiator initiator, IEntityRepository <PackageValidationSet> validationSets, ITelemetryService telemetryService) { _appConfiguration = appConfiguration ?? throw new ArgumentNullException(nameof(appConfiguration)); _packageService = packageService ?? throw new ArgumentNullException(nameof(packageService)); _initiator = initiator ?? throw new ArgumentNullException(nameof(initiator)); _validationSets = validationSets ?? throw new ArgumentNullException(nameof(validationSets)); _telemetryService = telemetryService ?? throw new ArgumentNullException(nameof(telemetryService)); }