Show / Hide Table of Contents

Class AliyunBlobProvider

Inheritance
object
BlobProviderBase
AliyunBlobProvider
Implements
IBlobProvider
ITransientDependency
Inherited Members
BlobProviderBase.TryCopyToMemoryStreamAsync(Stream, CancellationToken)
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: Volo.Abp.BlobStoring.Aliyun
Assembly: Volo.Abp.BlobStoring.Aliyun.dll
Syntax
public class AliyunBlobProvider : BlobProviderBase, IBlobProvider, ITransientDependency

Constructors

AliyunBlobProvider(IOssClientFactory, IAliyunBlobNameCalculator, IBlobNormalizeNamingService)

Declaration
public AliyunBlobProvider(IOssClientFactory ossClientFactory, IAliyunBlobNameCalculator aliyunBlobNameCalculator, IBlobNormalizeNamingService blobNormalizeNamingService)
Parameters
Type Name Description
IOssClientFactory ossClientFactory
IAliyunBlobNameCalculator aliyunBlobNameCalculator
IBlobNormalizeNamingService blobNormalizeNamingService

Properties

AliyunBlobNameCalculator

Declaration
protected IAliyunBlobNameCalculator AliyunBlobNameCalculator { get; }
Property Value
Type Description
IAliyunBlobNameCalculator

BlobNormalizeNamingService

Declaration
protected IBlobNormalizeNamingService BlobNormalizeNamingService { get; }
Property Value
Type Description
IBlobNormalizeNamingService

OssClientFactory

Declaration
protected IOssClientFactory OssClientFactory { get; }
Property Value
Type Description
IOssClientFactory

Methods

BlobExists(IOss, string, string)

Declaration
protected virtual bool BlobExists(IOss ossClient, string containerName, string blobName)
Parameters
Type Name Description
IOss ossClient
string containerName
string blobName
Returns
Type Description
bool

DeleteAsync(BlobProviderDeleteArgs)

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

ExistsAsync(BlobProviderExistsArgs)

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

GetContainerName(BlobProviderArgs)

Declaration
protected virtual string GetContainerName(BlobProviderArgs args)
Parameters
Type Name Description
BlobProviderArgs args
Returns
Type Description
string

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)

GetOssClient(AliyunBlobProviderConfiguration)

Declaration
protected virtual IOss GetOssClient(AliyunBlobProviderConfiguration aliyunConfig)
Parameters
Type Name Description
AliyunBlobProviderConfiguration aliyunConfig
Returns
Type Description
IOss

GetOssClient(BlobContainerConfiguration)

Declaration
protected virtual IOss GetOssClient(BlobContainerConfiguration blobContainerConfiguration)
Parameters
Type Name Description
BlobContainerConfiguration blobContainerConfiguration
Returns
Type Description
IOss

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)
LockExtensions.Locking(object, Action)
LockExtensions.Locking<TResult>(object, Func<TResult>)
AbpObjectExtensions.If<T>(T, bool, Action<T>)
AbpObjectExtensions.If<T>(T, bool, Func<T, T>)
AbpObjectExtensions.IsIn<T>(T, IEnumerable<T>)
AbpObjectExtensions.IsIn<T>(T, params T[])
AbpQueryableExtensions.OrderByIf<T, TQueryable>(TQueryable, bool, string)
AbpQueryableExtensions.PageBy<T, TQueryable>(TQueryable, int, int)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, bool>>)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, int, bool>>)
AbpOpenIddictQueryableExtensions.SkipIf<T, TQueryable>(TQueryable, bool, int?)
AbpOpenIddictQueryableExtensions.TakeIf<T, TQueryable>(TQueryable, bool, int?)
LockExtensions.Locking<T>(T, Action<T>)
LockExtensions.Locking<T, TResult>(T, Func<T, TResult>)
In this article
Back to top Powered by ABP.IO Platform