Show / Hide Table of Contents

Class BlobContainer

Inheritance
System.Object
BlobContainer
Implements
IBlobContainer
Namespace: Volo.Abp.BlobStoring
Assembly: Volo.Abp.BlobStoring.dll
Syntax
public class BlobContainer : object, IBlobContainer

Constructors

BlobContainer(String, BlobContainerConfiguration, IBlobProvider, ICurrentTenant, ICancellationTokenProvider, IServiceProvider)

Declaration
public BlobContainer(string containerName, BlobContainerConfiguration configuration, IBlobProvider provider, ICurrentTenant currentTenant, ICancellationTokenProvider cancellationTokenProvider, IServiceProvider serviceProvider)
Parameters
Type Name Description
System.String containerName
BlobContainerConfiguration configuration
IBlobProvider provider
ICurrentTenant currentTenant
ICancellationTokenProvider cancellationTokenProvider
IServiceProvider serviceProvider

Properties

CancellationTokenProvider

Declaration
protected ICancellationTokenProvider CancellationTokenProvider { get; }
Property Value
Type Description
ICancellationTokenProvider

Configuration

Declaration
protected BlobContainerConfiguration Configuration { get; }
Property Value
Type Description
BlobContainerConfiguration

ContainerName

Declaration
protected string ContainerName { get; }
Property Value
Type Description
System.String

CurrentTenant

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

Provider

Declaration
protected IBlobProvider Provider { get; }
Property Value
Type Description
IBlobProvider

ServiceProvider

Declaration
protected IServiceProvider ServiceProvider { get; }
Property Value
Type Description
IServiceProvider

Methods

DeleteAsync(String, CancellationToken)

Declaration
public virtual Task<bool> DeleteAsync(string name, CancellationToken cancellationToken = null)
Parameters
Type Name Description
System.String name
CancellationToken cancellationToken
Returns
Type Description
Task<System.Boolean>

ExistsAsync(String, CancellationToken)

Declaration
public virtual Task<bool> ExistsAsync(string name, CancellationToken cancellationToken = null)
Parameters
Type Name Description
System.String name
CancellationToken cancellationToken
Returns
Type Description
Task<System.Boolean>

GetAsync(String, CancellationToken)

Declaration
public virtual Task<Stream> GetAsync(string name, CancellationToken cancellationToken = null)
Parameters
Type Name Description
System.String name
CancellationToken cancellationToken
Returns
Type Description
Task<Stream>

GetOrNullAsync(String, CancellationToken)

Declaration
public virtual Task<Stream> GetOrNullAsync(string name, CancellationToken cancellationToken = null)
Parameters
Type Name Description
System.String name
CancellationToken cancellationToken
Returns
Type Description
Task<Stream>

GetTenantIdOrNull()

Declaration
protected virtual Guid? GetTenantIdOrNull()
Returns
Type Description
System.Nullable<Guid>

NormalizeNaming(String, String)

Declaration
protected virtual (string, string) NormalizeNaming(string containerName, string blobName)
Parameters
Type Name Description
System.String containerName
System.String blobName
Returns
Type Description
System.ValueTuple<System.String, System.String>

SaveAsync(String, Stream, Boolean, CancellationToken)

Declaration
public virtual Task SaveAsync(string name, Stream stream, bool overrideExisting = false, CancellationToken cancellationToken = null)
Parameters
Type Name Description
System.String name
Stream stream
System.Boolean overrideExisting
CancellationToken cancellationToken
Returns
Type Description
Task

Implements

IBlobContainer

Extension Methods

AbpObjectExtensions.As<T>(Object)
AbpObjectExtensions.To<T>(Object)
AbpObjectExtensions.IsIn<T>(T, T[])
AbpObjectExtensions.If<T>(T, Boolean, Func<T, T>)
AbpObjectExtensions.If<T>(T, Boolean, Action<T>)
LockExtensions.Locking(Object, Action)
LockExtensions.Locking<T>(T, Action<T>)
LockExtensions.Locking<TResult>(Object, Func<TResult>)
LockExtensions.Locking<T, TResult>(T, Func<T, TResult>)
Back to top Powered by Volosoft