public ValidationOutcomeProcessor(
            IValidationStorageService validationStorageService,
            IPackageValidationEnqueuer validationEnqueuer,
            IStatusProcessor <T> validatedPackageProcessor,
            IValidationFileService packageFileService,
            IOptionsSnapshot <ValidationConfiguration> validationConfigurationAccessor,
            IMessageService <T> messageService,
            ITelemetryService telemetryService,
            ILogger <ValidationOutcomeProcessor <T> > logger)
        {
            _validationStorageService = validationStorageService ?? throw new ArgumentNullException(nameof(validationStorageService));
            _validationEnqueuer       = validationEnqueuer ?? throw new ArgumentNullException(nameof(validationEnqueuer));
            _packageStateProcessor    = validatedPackageProcessor ?? throw new ArgumentNullException(nameof(validatedPackageProcessor));
            _packageFileService       = packageFileService ?? throw new ArgumentNullException(nameof(packageFileService));
            if (validationConfigurationAccessor == null)
            {
                throw new ArgumentNullException(nameof(validationConfigurationAccessor));
            }
            _validationConfiguration = validationConfigurationAccessor.Value
                                       ?? throw new ArgumentException($"The {nameof(validationConfigurationAccessor)}.Value property cannot be null",
                                                                      nameof(validationConfigurationAccessor));
            _messageService   = messageService ?? throw new ArgumentNullException(nameof(messageService));
            _telemetryService = telemetryService ?? throw new ArgumentNullException(nameof(telemetryService));
            _logger           = logger ?? throw new ArgumentNullException(nameof(logger));

            _validationConfigurationsByName = _validationConfiguration.Validations.ToDictionary(v => v.Name);
        }
Example #2
0
 public ValidationSetProvider(
     IValidationStorageService validationStorageService,
     IOptionsSnapshot <ValidationConfiguration> validationConfigurationAccessor,
     ILogger <ValidationSetProvider> logger)
 {
     _validationStorageService = validationStorageService ?? throw new ArgumentNullException(nameof(validationStorageService));
     if (validationConfigurationAccessor == null)
     {
         throw new ArgumentNullException(nameof(validationConfigurationAccessor));
     }
     _validationConfiguration = validationConfigurationAccessor.Value ?? throw new ArgumentException($"The Value property cannot be null", nameof(validationConfigurationAccessor));
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));
 }
 public ValidationSetProcessor(
     IValidatorProvider validatorProvider,
     IValidationStorageService validationStorageService,
     IOptionsSnapshot <ValidationConfiguration> validationConfigurationAccessor,
     IValidationPackageFileService packageFileService,
     ITelemetryService telemetryService,
     ILogger <ValidationSetProcessor> logger)
 {
     _validatorProvider        = validatorProvider ?? throw new ArgumentNullException(nameof(validatorProvider));
     _validationStorageService = validationStorageService ?? throw new ArgumentNullException(nameof(validationStorageService));
     if (validationConfigurationAccessor == null)
     {
         throw new ArgumentNullException(nameof(validationConfigurationAccessor));
     }
     _validationConfiguration = validationConfigurationAccessor.Value ?? throw new ArgumentException($"The Value property cannot be null", nameof(validationConfigurationAccessor));
     _packageFileService      = packageFileService ?? throw new ArgumentNullException(nameof(packageFileService));
     _telemetryService        = telemetryService ?? throw new ArgumentNullException(nameof(telemetryService));
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));
 }