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);
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
    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);
    }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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);
 }
Exemplo n.º 11
0
 public virtual Task <bool> DeleteAsync(BlobProviderDeleteArgs args)
 {
     throw new System.NotImplementedException();
 }
Exemplo n.º 12
0
    public override Task <bool> DeleteAsync(BlobProviderDeleteArgs args)
    {
        var filePath = FilePathCalculator.Calculate(args);

        return(Task.FromResult(FileHelper.DeleteIfExists(filePath)));
    }
Exemplo n.º 13
0
 public override Task <bool> DeleteAsync(BlobProviderDeleteArgs args)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 14
0
 public abstract Task <bool> DeleteAsync(BlobProviderDeleteArgs args);