예제 #1
0
 public ValidationFileService(
     ICoreFileStorageService fileStorageService,
     ISharedAccessSignatureService sharedAccessSignatureService,
     IFileDownloader fileDownloader,
     ITelemetryService telemetryService,
     ILogger <ValidationFileService> logger,
     IFileMetadataService fileMetadataService) : base(fileStorageService, fileMetadataService)
 {
     _fileStorageService           = fileStorageService ?? throw new ArgumentNullException(nameof(fileStorageService));
     _fileDownloader               = fileDownloader ?? throw new ArgumentNullException(nameof(fileDownloader));
     _telemetryService             = telemetryService ?? throw new ArgumentNullException(nameof(telemetryService));
     _logger                       = logger ?? throw new ArgumentNullException(nameof(logger));
     _fileMetadataService          = fileMetadataService ?? throw new ArgumentNullException(nameof(fileMetadataService));
     _sharedAccessSignatureService = sharedAccessSignatureService ?? throw new ArgumentNullException(nameof(sharedAccessSignatureService));
 }
        public ProcessorPackageFileService(
            ICoreFileStorageService fileStorageService,
            Type processorType,
            ISharedAccessSignatureService sharedAccessSignatureService,
            ILogger <ProcessorPackageFileService> logger)
        {
            _fileStorageService           = fileStorageService ?? throw new ArgumentNullException(nameof(fileStorageService));
            _sharedAccessSignatureService = sharedAccessSignatureService ?? throw new ArgumentNullException(nameof(sharedAccessSignatureService));
            _logger = logger ?? throw new ArgumentNullException(nameof(logger));

            if (processorType == null)
            {
                throw new ArgumentNullException(nameof(processorType));
            }

            if (!typeof(INuGetProcessor).IsAssignableFrom(processorType))
            {
                throw new ArgumentException($"The validator type {processorType} must extend {nameof(INuGetProcessor)}", nameof(processorType));
            }

            _processorName = processorType.Name;
        }