|
|
|
@ -1,5 +1,4 @@
|
|
|
|
using System.Threading;
|
|
|
|
using System.Threading;
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
namespace Volo.Abp.BlobStoring
|
|
|
|
namespace Volo.Abp.BlobStoring
|
|
|
|
{
|
|
|
|
{
|
|
|
|
@ -8,38 +7,17 @@ namespace Volo.Abp.BlobStoring
|
|
|
|
/// <summary>
|
|
|
|
/// <summary>
|
|
|
|
/// Gets a named container.
|
|
|
|
/// Gets a named container.
|
|
|
|
/// </summary>
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="blobContainerManager">The blob container manager</param>
|
|
|
|
/// <param name="blobContainerFactory">The blob container manager</param>
|
|
|
|
/// <param name="cancellationToken">Cancellation token</param>
|
|
|
|
/// <param name="cancellationToken">Cancellation token</param>
|
|
|
|
/// <returns>
|
|
|
|
/// <returns>
|
|
|
|
/// The container object.
|
|
|
|
/// The container object.
|
|
|
|
/// </returns>
|
|
|
|
/// </returns>
|
|
|
|
public static Task<IBlobContainer> GetAsync<TContainer>(
|
|
|
|
public static IBlobContainer Get<TContainer>(
|
|
|
|
this IBlobContainerManager blobContainerManager,
|
|
|
|
this IBlobContainerFactory blobContainerFactory,
|
|
|
|
CancellationToken cancellationToken = default
|
|
|
|
CancellationToken cancellationToken = default
|
|
|
|
)
|
|
|
|
)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return blobContainerManager.GetAsync(
|
|
|
|
return blobContainerFactory.Get(
|
|
|
|
BlobContainerNameAttribute.GetContainerName<TContainer>(),
|
|
|
|
|
|
|
|
cancellationToken
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
|
|
///
|
|
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
|
|
/// <param name="blobContainerManager">The blob container manager</param>
|
|
|
|
|
|
|
|
/// <param name="cancellationToken">Cancellation token</param>
|
|
|
|
|
|
|
|
/// <typeparam name="TContainer">Type of the container</typeparam>
|
|
|
|
|
|
|
|
/// <returns>
|
|
|
|
|
|
|
|
/// Returns true if actually deleted the container.
|
|
|
|
|
|
|
|
/// Returns false if the container with the given <typeparamref name="TContainer"/> type was not exists.
|
|
|
|
|
|
|
|
/// </returns>
|
|
|
|
|
|
|
|
public static Task<bool> DeleteAsync<TContainer>(
|
|
|
|
|
|
|
|
this IBlobContainerManager blobContainerManager,
|
|
|
|
|
|
|
|
CancellationToken cancellationToken = default
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
return blobContainerManager.DeleteAsync(
|
|
|
|
|
|
|
|
BlobContainerNameAttribute.GetContainerName<TContainer>(),
|
|
|
|
BlobContainerNameAttribute.GetContainerName<TContainer>(),
|
|
|
|
cancellationToken
|
|
|
|
cancellationToken
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|