示例#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 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));
 }
示例#4
0
 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));
 }