Example #1
0
        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));
        }
Example #2
0
 public FileSystemStorage(
     IOptions <FileSystemStorageOptions> options,
     ILocationTemplateParser locationTemplateParser,
     ILogger <FileSystemStorage> logger)
 {
     _options = options.Value;
     _locationTemplateParser = locationTemplateParser;
     _logger = logger;
 }
Example #3
0
 public SftpStorage(
     IOptions <SftpStorageOptions> options,
     ILocationTemplateParser locationTemplateParser,
     ILogger <SftpStorage> logger)
 {
     _options = options.Value;
     _locationTemplateParser = locationTemplateParser;
     _logger = logger;
 }
Example #4
0
 public S3Storage(
     IOptions <S3StorageOptions> options,
     ILocationTemplateParser locationTemplateParser,
     IAmazonS3 amazonS3Client,
     ILogger <S3Storage> logger)
 {
     _options                = options.Value;
     _amazonS3Client         = amazonS3Client;
     _locationTemplateParser = locationTemplateParser;
     _logger = logger;
 }