Show / Hide Table of Contents

Class AwsBlobProvider

Inheritance
System.Object
BlobProviderBase
AwsBlobProvider
Implements
IBlobProvider
ITransientDependency
Namespace: Volo.Abp.BlobStoring.Aws
Assembly: Volo.Abp.BlobStoring.Aws.dll
Syntax
public class AwsBlobProvider : BlobProviderBase, IBlobProvider, ITransientDependency

Constructors

AwsBlobProvider(IAwsBlobNameCalculator, IAmazonS3ClientFactory)

Declaration
public AwsBlobProvider(IAwsBlobNameCalculator awsBlobNameCalculator, IAmazonS3ClientFactory amazonS3ClientFactory)
Parameters
Type Name Description
IAwsBlobNameCalculator awsBlobNameCalculator
IAmazonS3ClientFactory amazonS3ClientFactory

Properties

AmazonS3ClientFactory

Declaration
protected IAmazonS3ClientFactory AmazonS3ClientFactory { get; }
Property Value
Type Description
IAmazonS3ClientFactory

AwsBlobNameCalculator

Declaration
protected IAwsBlobNameCalculator AwsBlobNameCalculator { get; }
Property Value
Type Description
IAwsBlobNameCalculator

Methods

CreateContainerIfNotExists(AmazonS3Client, String)

Declaration
protected virtual Task CreateContainerIfNotExists(AmazonS3Client amazonS3Client, string containerName)
Parameters
Type Name Description
AmazonS3Client amazonS3Client
System.String containerName
Returns
Type Description
Task

DeleteAsync(BlobProviderDeleteArgs)

Declaration
public override Task<bool> DeleteAsync(BlobProviderDeleteArgs args)
Parameters
Type Name Description
BlobProviderDeleteArgs args
Returns
Type Description
Task<System.Boolean>
Overrides
BlobProviderBase.DeleteAsync(BlobProviderDeleteArgs)

ExistsAsync(BlobProviderExistsArgs)

Declaration
public override Task<bool> ExistsAsync(BlobProviderExistsArgs args)
Parameters
Type Name Description
BlobProviderExistsArgs args
Returns
Type Description
Task<System.Boolean>
Overrides
BlobProviderBase.ExistsAsync(BlobProviderExistsArgs)

GetAmazonS3Client(BlobProviderArgs)

Declaration
protected virtual Task<AmazonS3Client> GetAmazonS3Client(BlobProviderArgs args)
Parameters
Type Name Description
BlobProviderArgs args
Returns
Type Description
Task<AmazonS3Client>

GetOrNullAsync(BlobProviderGetArgs)

Declaration
public override Task<Stream> GetOrNullAsync(BlobProviderGetArgs args)
Parameters
Type Name Description
BlobProviderGetArgs args
Returns
Type Description
Task<Stream>
Overrides
BlobProviderBase.GetOrNullAsync(BlobProviderGetArgs)

SaveAsync(BlobProviderSaveArgs)

Declaration
public override Task SaveAsync(BlobProviderSaveArgs args)
Parameters
Type Name Description
BlobProviderSaveArgs args
Returns
Type Description
Task
Overrides
BlobProviderBase.SaveAsync(BlobProviderSaveArgs)

Implements

IBlobProvider
ITransientDependency

Extension Methods

AbpObjectExtensions.As<T>(Object)
AbpObjectExtensions.To<T>(Object)
AbpObjectExtensions.IsIn<T>(T, T[])
AbpObjectExtensions.If<T>(T, Boolean, Func<T, T>)
AbpObjectExtensions.If<T>(T, Boolean, Action<T>)
LockExtensions.Locking(Object, Action)
LockExtensions.Locking<T>(T, Action<T>)
LockExtensions.Locking<TResult>(Object, Func<TResult>)
LockExtensions.Locking<T, TResult>(T, Func<T, TResult>)
Back to top Powered by Volosoft