Bloom.WebLibraryIntegration.BloomS3Client.DeleteBookData C# (CSharp) Method

DeleteBookData() public method

public DeleteBookData ( string bucketName, string key ) : void
bucketName string
key string
return void
        public void DeleteBookData(string bucketName, string key)
        {
            var matchingFilesResponse = GetAmazonS3(bucketName).ListObjects(new ListObjectsRequest()
            {
                BucketName = bucketName,
                Prefix = key
            });
            if (matchingFilesResponse.S3Objects.Count == 0)
                return;

            var deleteObjectsRequest = new DeleteObjectsRequest()
            {
                BucketName = bucketName,
                Objects = matchingFilesResponse.S3Objects.Select(s3Object => new KeyVersion() { Key = s3Object.Key }).ToList()
            };

            var response = GetAmazonS3(bucketName).DeleteObjects(deleteObjectsRequest);
            Debug.Assert(response.DeleteErrors.Count == 0);
        }