public SymbolsValidatorMessageHandler(ILogger <SymbolsValidatorMessageHandler> logger, ISymbolsValidatorService symbolValidatorService, IValidatorStateService validatorStateService) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _symbolValidatorService = symbolValidatorService ?? throw new ArgumentNullException(nameof(symbolValidatorService)); _validatorStateService = validatorStateService ?? throw new ArgumentNullException(nameof(validatorStateService)); }
public PackageSigningValidator( IValidatorStateService validatorStateService, IPackageSignatureVerificationEnqueuer signatureVerificationEnqueuer, ILogger <PackageSigningValidator> logger) { _validatorStateService = validatorStateService ?? throw new ArgumentNullException(nameof(validatorStateService)); _signatureVerificationEnqueuer = signatureVerificationEnqueuer ?? throw new ArgumentNullException(nameof(signatureVerificationEnqueuer)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
public SymbolsValidator( IValidatorStateService validatorStateService, ISymbolsMessageEnqueuer symbolMessageEnqueuer, ITelemetryService telemetryService, ILogger <SymbolsValidator> logger) { _validatorStateService = validatorStateService ?? throw new ArgumentNullException(nameof(validatorStateService)); _symbolMessageEnqueuer = symbolMessageEnqueuer ?? throw new ArgumentNullException(nameof(symbolMessageEnqueuer)); _telemetryService = telemetryService ?? throw new ArgumentNullException(nameof(telemetryService)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
/// <summary> /// Instantiate's a new package signatures validator. /// </summary> /// <param name="httpClient">The HTTP client used to download packages.</param> /// <param name="validatorStateService">The service used to retrieve and persist this validator's state.</param> /// <param name="packageSigningStateService">The service used to retrieve and persist package signing state.</param> /// <param name="logger">The logger that should be used.</param> public SignatureValidationMessageHandler( IPackageDownloader packageDownloader, IValidatorStateService validatorStateService, ISignatureValidator signatureValidator, ILogger <SignatureValidationMessageHandler> logger) { _packageDownloader = packageDownloader ?? throw new ArgumentNullException(nameof(packageDownloader)); _validatorStateService = validatorStateService ?? throw new ArgumentNullException(nameof(validatorStateService)); _signatureValidator = signatureValidator ?? throw new ArgumentNullException(nameof(signatureValidator)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
/// <summary> /// Instantiate's a new package signatures validator. /// </summary> /// <param name="httpClient">The HTTP client used to download packages.</param> /// <param name="validatorStateService">The service used to retrieve and persist this validator's state.</param> /// <param name="packageSigningStateService">The service used to retrieve and persist package signing state.</param> /// <param name="logger">The logger that should be used.</param> public SignatureValidationMessageHandler( HttpClient httpClient, IValidatorStateService validatorStateService, ISignatureValidator signatureValidator, ILogger <SignatureValidationMessageHandler> logger) { _httpClient = httpClient ?? throw new ArgumentNullException(nameof(httpClient)); _validatorStateService = validatorStateService ?? throw new ArgumentNullException(nameof(validatorStateService)); _signatureValidator = signatureValidator ?? throw new ArgumentNullException(nameof(signatureValidator)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
public BaseSignatureProcessor( IValidatorStateService validatorStateService, IProcessSignatureEnqueuer signatureVerificationEnqueuer, ISimpleCloudBlobProvider blobProvider, ITelemetryService telemetryService, ILogger <BaseSignatureProcessor> logger) { _validatorStateService = validatorStateService ?? throw new ArgumentNullException(nameof(validatorStateService)); _signatureVerificationEnqueuer = signatureVerificationEnqueuer ?? throw new ArgumentNullException(nameof(signatureVerificationEnqueuer)); _blobProvider = blobProvider ?? throw new ArgumentNullException(nameof(blobProvider)); _telemetryService = telemetryService ?? throw new ArgumentNullException(nameof(telemetryService)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
public SymbolsValidatorMessageHandler( ISymbolsValidatorService symbolValidatorService, IValidatorStateService validatorStateService, IPackageValidationEnqueuer validationEnqueuer, IFeatureFlagService featureFlagService, ILogger <SymbolsValidatorMessageHandler> logger) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _symbolValidatorService = symbolValidatorService ?? throw new ArgumentNullException(nameof(symbolValidatorService)); _validatorStateService = validatorStateService ?? throw new ArgumentNullException(nameof(validatorStateService)); _validationEnqueuer = validationEnqueuer ?? throw new ArgumentNullException(nameof(validationEnqueuer)); _featureFlagService = featureFlagService ?? throw new ArgumentNullException(nameof(featureFlagService)); }
/// <summary> /// Instantiate a new package certificates validator. /// </summary> /// <param name="validationContext">The persisted validation context.</param> /// <param name="validatorStateService">The service used to persist this validator's state.</param> /// <param name="certificateVerificationEnqueuer">The verifier used to verify individual certificates asynchronously.</param> /// <param name="logger">The logginator.</param> /// <param name="certificateRevalidationThreshold">How stale certificates' statuses can be before revalidating. Defaults to 1 day.</param> public PackageCertificatesValidator( IValidationEntitiesContext validationContext, IValidatorStateService validatorStateService, ICertificateVerificationEnqueuer certificateVerificationEnqueuer, ILogger <PackageCertificatesValidator> logger, TimeSpan?certificateRevalidationThreshold = null) { _validationContext = validationContext ?? throw new ArgumentNullException(nameof(validationContext)); _validatorStateService = validatorStateService ?? throw new ArgumentNullException(nameof(validatorStateService)); _certificateVerificationEnqueuer = certificateVerificationEnqueuer ?? throw new ArgumentNullException(nameof(certificateVerificationEnqueuer)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _certificateRevalidationThresholdTime = certificateRevalidationThreshold ?? DefaultCertificateRevalidationThresholdTime; if (_certificateRevalidationThresholdTime < TimeSpan.Zero) { throw new ArgumentOutOfRangeException(nameof(certificateRevalidationThreshold), "The certificate revalidation threshold time must be a positive value"); } }
public ScanAndSignProcessor( IValidationEntitiesContext validationContext, IValidatorStateService validatorStateService, ICorePackageService packageService, ICriteriaEvaluator <Package> criteriaEvaluator, IScanAndSignEnqueuer scanAndSignEnqueuer, ISimpleCloudBlobProvider blobProvider, IOptionsSnapshot <ScanAndSignConfiguration> configurationAccessor, ILogger <ScanAndSignProcessor> logger) { _validationContext = validationContext ?? throw new ArgumentNullException(nameof(validationContext)); _validatorStateService = validatorStateService ?? throw new ArgumentNullException(nameof(validatorStateService)); _packageService = packageService ?? throw new ArgumentNullException(nameof(packageService)); _criteriaEvaluator = criteriaEvaluator ?? throw new ArgumentNullException(nameof(criteriaEvaluator)); _scanAndSignEnqueuer = scanAndSignEnqueuer ?? throw new ArgumentNullException(nameof(scanAndSignEnqueuer)); _blobProvider = blobProvider ?? throw new ArgumentNullException(nameof(blobProvider)); if (configurationAccessor == null) { throw new ArgumentNullException(nameof(configurationAccessor)); } if (configurationAccessor.Value == null) { throw new ArgumentException($"{nameof(configurationAccessor.Value)} property is null", nameof(configurationAccessor)); } _configuration = configurationAccessor.Value; _logger = logger ?? throw new ArgumentNullException(nameof(logger)); configurationAccessor = configurationAccessor ?? throw new ArgumentNullException(nameof(configurationAccessor)); if (configurationAccessor.Value == null) { throw new ArgumentException($"{nameof(configurationAccessor.Value)} property is null", nameof(configurationAccessor)); } _configuration = configurationAccessor.Value; }
public PackageSignatureValidator( IValidatorStateService validatorStateService, IProcessSignatureEnqueuer signatureVerificationEnqueuer, ISimpleCloudBlobProvider blobProvider, ICorePackageService packages, IOptionsSnapshot <ScanAndSignConfiguration> configAccessor, ITelemetryService telemetryService, ILogger <PackageSignatureValidator> logger) : base(validatorStateService, signatureVerificationEnqueuer, blobProvider, telemetryService, logger) { _validatorStateService = validatorStateService ?? throw new ArgumentNullException(nameof(validatorStateService)); _signatureVerificationEnqueuer = signatureVerificationEnqueuer ?? throw new ArgumentNullException(nameof(signatureVerificationEnqueuer)); _blobProvider = blobProvider ?? throw new ArgumentNullException(nameof(blobProvider)); _packages = packages ?? throw new ArgumentNullException(nameof(packages)); _telemetryService = telemetryService ?? throw new ArgumentNullException(nameof(telemetryService)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); if (configAccessor?.Value == null) { throw new ArgumentException($"{nameof(ScanAndSignConfiguration)} is required", nameof(configAccessor)); } _config = configAccessor.Value; }