Show / Hide Table of Contents

Class AzureBlobProvider

Inheritance
object
BlobProviderBase
AzureBlobProvider
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.Azure
Assembly: Volo.Abp.BlobStoring.Azure.dll
Syntax
public class AzureBlobProvider : BlobProviderBase, IBlobProvider, ITransientDependency

Constructors

AzureBlobProvider(IAzureBlobNameCalculator, IBlobNormalizeNamingService)

Declaration
public AzureBlobProvider(IAzureBlobNameCalculator azureBlobNameCalculator, IBlobNormalizeNamingService blobNormalizeNamingService)
Parameters
Type Name Description
IAzureBlobNameCalculator azureBlobNameCalculator
IBlobNormalizeNamingService blobNormalizeNamingService

Properties

AzureBlobNameCalculator

Declaration
protected IAzureBlobNameCalculator AzureBlobNameCalculator { get; }
Property Value
Type Description
IAzureBlobNameCalculator

BlobNormalizeNamingService

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

Methods

BlobExistsAsync(BlobProviderArgs, string)

Declaration
protected virtual Task<bool> BlobExistsAsync(BlobProviderArgs args, string blobName)
Parameters
Type Name Description
BlobProviderArgs args
string blobName
Returns
Type Description
Task<bool>

ContainerExistsAsync(BlobContainerClient)

Declaration
protected virtual Task<bool> ContainerExistsAsync(BlobContainerClient blobContainerClient)
Parameters
Type Name Description
BlobContainerClient blobContainerClient
Returns
Type Description
Task<bool>

CreateContainerIfNotExists(BlobProviderArgs)

Declaration
protected virtual Task CreateContainerIfNotExists(BlobProviderArgs args)
Parameters
Type Name Description
BlobProviderArgs args
Returns
Type Description
Task

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)

GetBlobClient(BlobProviderArgs, string)

Declaration
protected virtual BlobClient GetBlobClient(BlobProviderArgs args, string blobName)
Parameters
Type Name Description
BlobProviderArgs args
string blobName
Returns
Type Description
BlobClient

GetBlobContainerClient(BlobProviderArgs)

Declaration
protected virtual BlobContainerClient GetBlobContainerClient(BlobProviderArgs args)
Parameters
Type Name Description
BlobProviderArgs args
Returns
Type Description
BlobContainerClient

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)

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