Пример #1
0
 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));
 }
Пример #2
0
 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));
 }
Пример #3
0
 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));
 }
Пример #5
0
 /// <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));
 }
Пример #6
0
 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));
 }
Пример #7
0
 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));
 }
Пример #8
0
        /// <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");
            }
        }
Пример #9
0
        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;
        }