public RegularFilehookService( IOptions <FilehookOptions> fileStorageNameResolverOptions, IFileStorageNameResolver fileStorageNameResolver, IFileStyleResolver fileStyleResolver, IEnumerable <IFileStorage> storages, IEnumerable <IFileProccessor> fileProccessors, ILocationTemplateParser locationTemplateParser, ILocationParamFormatter locationParamFormatter, IParamNameResolver paramNameResolver, IEntityIdResolver entityIdResolver) { if (fileStorageNameResolverOptions == null) { throw new ArgumentNullException(nameof(fileStorageNameResolverOptions)); } _options = fileStorageNameResolverOptions.Value; _fileStorageNameResolver = fileStorageNameResolver ?? throw new ArgumentNullException(nameof(fileStorageNameResolver)); _fileStyleResolver = fileStyleResolver ?? throw new ArgumentNullException(nameof(fileStyleResolver)); _storages = storages ?? throw new ArgumentNullException(nameof(storages)); _fileProccessors = fileProccessors ?? throw new ArgumentNullException(nameof(fileProccessors)); _locationTemplateParser = locationTemplateParser ?? throw new ArgumentNullException(nameof(locationTemplateParser)); _locationParamFormatter = locationParamFormatter ?? throw new ArgumentNullException(nameof(locationParamFormatter)); _paramNameResolver = paramNameResolver ?? throw new ArgumentNullException(nameof(paramNameResolver)); _entityIdResolver = entityIdResolver ?? throw new ArgumentNullException(nameof(entityIdResolver)); }
public FileSystemStorage( IOptions <FileSystemStorageOptions> options, ILocationTemplateParser locationTemplateParser, ILogger <FileSystemStorage> logger) { _options = options.Value; _locationTemplateParser = locationTemplateParser; _logger = logger; }
public SftpStorage( IOptions <SftpStorageOptions> options, ILocationTemplateParser locationTemplateParser, ILogger <SftpStorage> logger) { _options = options.Value; _locationTemplateParser = locationTemplateParser; _logger = logger; }
public S3Storage( IOptions <S3StorageOptions> options, ILocationTemplateParser locationTemplateParser, IAmazonS3 amazonS3Client, ILogger <S3Storage> logger) { _options = options.Value; _amazonS3Client = amazonS3Client; _locationTemplateParser = locationTemplateParser; _logger = logger; }