Exemplo n.º 1
0
        private async Task DeleteAsync(string fullPath, AmazonS3Client client, CancellationToken cancellationToken = default)
        {
            GenericValidation.CheckBlobFullPath(fullPath);

            fullPath = StoragePath.Normalize(fullPath, true);

            await client.DeleteObjectAsync(_bucketName, fullPath, cancellationToken).ConfigureAwait(false);

            using (var browser = new AwsS3DirectoryBrowser(client, _bucketName))
            {
                await browser.DeleteRecursiveAsync(fullPath, cancellationToken).ConfigureAwait(false);
            }
        }