示例#1
0
 public AzureBlobStorage(IAzureBlobStorageConfiguration configuration, IFileRestriction fileRestriction)
 {
     _fileRestriction = fileRestriction;
     var storageAccount = CloudStorageAccount.Parse(configuration.StorageConnectionString);
     var client = storageAccount.CreateCloudBlobClient();
     _container = client.GetContainerReference(configuration.Container);
 }
示例#2
0
 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);
 }
示例#3
0
 public LocalFileStorage(ILocalFileConfiguration configuration, IFileRestriction fileRestriction)
 {
     _fileRestriction = fileRestriction;
     _path = configuration.Path;
 }