Show / Hide Table of Contents

Class BunnyBlobProvider

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

Constructors

BunnyBlobProvider(IBunnyBlobNameCalculator, IBlobNormalizeNamingService, IBunnyClientFactory)

Declaration
public BunnyBlobProvider(IBunnyBlobNameCalculator bunnyBlobNameCalculator, IBlobNormalizeNamingService blobNormalizeNamingService, IBunnyClientFactory bunnyClientFactory)
Parameters
Type Name Description
IBunnyBlobNameCalculator bunnyBlobNameCalculator
IBlobNormalizeNamingService blobNormalizeNamingService
IBunnyClientFactory bunnyClientFactory

Properties

BlobNormalizeNamingService

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

BunnyBlobNameCalculator

Declaration
protected IBunnyBlobNameCalculator BunnyBlobNameCalculator { get; }
Property Value
Type Description
IBunnyBlobNameCalculator

BunnyClientFactory

Declaration
protected IBunnyClientFactory BunnyClientFactory { get; }
Property Value
Type Description
IBunnyClientFactory

Methods

BlobExistsAsync(BunnyCDNStorage, string, string)

Declaration
protected virtual Task<bool> BlobExistsAsync(BunnyCDNStorage bunnyStorage, string containerName, string blobName)
Parameters
Type Name Description
BunnyCDNStorage bunnyStorage
string containerName
string blobName
Returns
Type Description
Task<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)

GetBunnyCDNStorageAsync(BlobProviderArgs)

Declaration
protected virtual Task<BunnyCDNStorage> GetBunnyCDNStorageAsync(BlobProviderArgs args)
Parameters
Type Name Description
BlobProviderArgs args
Returns
Type Description
Task<BunnyCDNStorage>

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)

ValidateContainerExistsAsync(string, BunnyBlobProviderConfiguration)

Declaration
protected virtual Task ValidateContainerExistsAsync(string containerName, BunnyBlobProviderConfiguration configuration)
Parameters
Type Name Description
string containerName
BunnyBlobProviderConfiguration configuration
Returns
Type Description
Task

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