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); }
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)); }