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