public AzureBlobStorage(IAzureBlobStorageConfiguration configuration, IFileRestriction fileRestriction) { _fileRestriction = fileRestriction; var storageAccount = CloudStorageAccount.Parse(configuration.StorageConnectionString); var client = storageAccount.CreateCloudBlobClient(); _container = client.GetContainerReference(configuration.Container); }
public S3FileStorage(IS3Configuration configuration, IFileRestriction fileRestriction) { var region = RegionEndpoint.GetBySystemName(configuration.Region); _fileRestriction = fileRestriction; _bucket = configuration.Bucket; _client = AWSClientFactory.CreateAmazonS3Client( configuration.AccessKeyID, configuration.AccessKeySecret, region); }
public LocalFileStorage(ILocalFileConfiguration configuration, IFileRestriction fileRestriction) { _fileRestriction = fileRestriction; _path = configuration.Path; }