Show / Hide Table of Contents

Class MinioBlobProvider

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

Constructors

MinioBlobProvider(IMinioBlobNameCalculator, IBlobNormalizeNamingService)

Declaration
public MinioBlobProvider(IMinioBlobNameCalculator minioBlobNameCalculator, IBlobNormalizeNamingService blobNormalizeNamingService)
Parameters
Type Name Description
IMinioBlobNameCalculator minioBlobNameCalculator
IBlobNormalizeNamingService blobNormalizeNamingService

Properties

BlobNormalizeNamingService

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

MinioBlobNameCalculator

Declaration
protected IMinioBlobNameCalculator MinioBlobNameCalculator { get; }
Property Value
Type Description
IMinioBlobNameCalculator

Methods

BlobExistsAsync(IMinioClient, string, string)

Declaration
protected virtual Task<bool> BlobExistsAsync(IMinioClient client, string containerName, string blobName)
Parameters
Type Name Description
IMinioClient client
string containerName
string blobName
Returns
Type Description
Task<bool>

CreateBucketIfNotExists(IMinioClient, string)

Declaration
protected virtual Task CreateBucketIfNotExists(IMinioClient client, string containerName)
Parameters
Type Name Description
IMinioClient client
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<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

GetMinioClient(BlobProviderArgs)

Declaration
protected virtual IMinioClient GetMinioClient(BlobProviderArgs args)
Parameters
Type Name Description
BlobProviderArgs args
Returns
Type Description
IMinioClient

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