public async Task Delete_Test() { var tenantId = Guid.NewGuid(); using (_currentTenant.Change(tenantId, "test")) { var containerName = "b2b"; var blobName = "appsettings.json"; var args = new BlobProviderDeleteArgs( containerName, new BlobContainerConfiguration().UseTencentCloudCos(cos => { cos.AppId = ""; cos.SecretId = ""; cos.SecretKey = ""; cos.ContainerName = "wei"; cos.Region = EnumUtils.GetValue(CosRegion.AP_Guangzhou); }), blobName ); var result = await _blob.DeleteAsync(args); Assert.False(result); } }
public override async Task <bool> DeleteAsync(BlobProviderDeleteArgs args) { var blobName = AzureBlobNameCalculator.Calculate(args); if (await BlobExistsAsync(args, blobName)) { return(await GetBlobClient(args, blobName).DeleteIfExistsAsync()); } return(false); }
public override async Task <bool> DeleteAsync(BlobProviderDeleteArgs args) { var ossClient = await GetOssClientAsync(args); var blobName = AliyunBlobNameCalculator.Calculate(args); if (await BlobExistsAsync(ossClient, args, blobName)) { return(ossClient.DeleteObject(GetBucketName(args), blobName).DeleteMarker); } return(false); }
public override Task <bool> DeleteAsync(BlobProviderDeleteArgs args) { var containerName = GetContainerName(args); var blobName = AliyunBlobNameCalculator.Calculate(args); var ossClient = GetOssClient(args.Configuration); if (!BlobExists(ossClient, containerName, blobName)) { return(Task.FromResult(false)); } ossClient.DeleteObject(containerName, blobName); return(Task.FromResult(true)); }
public override async Task <bool> DeleteAsync(BlobProviderDeleteArgs args) { var container = await DatabaseBlobContainerRepository.FindAsync(args.ContainerName, args.CancellationToken); if (container == null) { return(false); } return(await DatabaseBlobRepository.DeleteAsync(container.Id, args.BlobName, args.CancellationToken)); }
public override async Task <bool> DeleteAsync(BlobProviderDeleteArgs args) { var blobName = MinioBlobNameCalculator.Calculate(args); var client = GetMinioClient(args); var containerName = GetContainerName(args); if (await BlobExistsAsync(client, containerName, blobName)) { await client.RemoveObjectAsync(containerName, blobName); return(true); } return(false); }
public override async Task <bool> DeleteAsync(BlobProviderDeleteArgs args) { var blobName = TencentCloudBlobNameCalculator.Calculate(args); var containerName = GetContainerName(args); var client = GetClient(args); if (!await BlobExistsAsync(args, blobName)) { return(false); } await client.DeleteObjectAsync(containerName, blobName); return(true); }
public override async Task <bool> DeleteAsync(BlobProviderDeleteArgs args) { var blobName = AwsBlobNameCalculator.Calculate(args); var containerName = GetContainerName(args); using (var amazonS3Client = await GetAmazonS3Client(args)) { if (!await BlobExistsAsync(amazonS3Client, containerName, blobName)) { return(false); } await amazonS3Client.DeleteObjectAsync(new DeleteObjectRequest { BucketName = containerName, Key = blobName }); return(true); } }
public override async Task <bool> DeleteAsync(BlobProviderDeleteArgs args) { var blobName = BlobNameCalculator.Calculate(args); if (await BlobExistsAsync(args, blobName)) { var request = new DeleteObjectRequest(args.ContainerName, blobName); try { var result = GetClient(args).DeleteObject(request); return(true); } catch (Exception ee) { return(false); // throw; } } return(false); }
public override Task <bool> DeleteAsync(BlobProviderDeleteArgs args) { //TODO... return(null); }
public virtual Task <bool> DeleteAsync(BlobProviderDeleteArgs args) { throw new System.NotImplementedException(); }
public override Task <bool> DeleteAsync(BlobProviderDeleteArgs args) { var filePath = FilePathCalculator.Calculate(args); return(Task.FromResult(FileHelper.DeleteIfExists(filePath))); }
public override Task <bool> DeleteAsync(BlobProviderDeleteArgs args) { throw new NotImplementedException(); }
public abstract Task <bool> DeleteAsync(BlobProviderDeleteArgs args);