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