Show / Hide Table of Contents

Class DatabaseBlobProvider

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

Constructors

DatabaseBlobProvider(IDatabaseBlobRepository, IDatabaseBlobContainerRepository, IGuidGenerator, ICurrentTenant)

Declaration
public DatabaseBlobProvider(IDatabaseBlobRepository databaseBlobRepository, IDatabaseBlobContainerRepository databaseBlobContainerRepository, IGuidGenerator guidGenerator, ICurrentTenant currentTenant)
Parameters
Type Name Description
IDatabaseBlobRepository databaseBlobRepository
IDatabaseBlobContainerRepository databaseBlobContainerRepository
IGuidGenerator guidGenerator
ICurrentTenant currentTenant

Properties

CurrentTenant

Declaration
protected ICurrentTenant CurrentTenant { get; }
Property Value
Type Description
ICurrentTenant

DatabaseBlobContainerRepository

Declaration
protected IDatabaseBlobContainerRepository DatabaseBlobContainerRepository { get; }
Property Value
Type Description
IDatabaseBlobContainerRepository

DatabaseBlobRepository

Declaration
protected IDatabaseBlobRepository DatabaseBlobRepository { get; }
Property Value
Type Description
IDatabaseBlobRepository

GuidGenerator

Declaration
protected IGuidGenerator GuidGenerator { get; }
Property Value
Type Description
IGuidGenerator

Methods

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)

GetOrCreateContainerAsync(string, CancellationToken)

Declaration
protected virtual Task<DatabaseBlobContainer> GetOrCreateContainerAsync(string name, CancellationToken cancellationToken = default)
Parameters
Type Name Description
string name
CancellationToken cancellationToken
Returns
Type Description
Task<DatabaseBlobContainer>

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