public async Task <StorageResponse> RemoveObject(StorageDeleteRequest storageDeleteRequest) { var client = new AmazonS3Client(S3Configuration.AccessKeyId, S3Configuration.AccessSecretKey, S3Configuration.Region); var request = new DeleteObjectRequest { BucketName = S3Configuration.Bucket, Key = storageDeleteRequest.FileName }; var response = await client.DeleteObjectAsync(request); if (response.HttpStatusCode == System.Net.HttpStatusCode.NoContent) { return(new StorageResponse { Success = true, FileName = storageDeleteRequest.FileName }); } else { return(new StorageResponse { Success = false, FileName = storageDeleteRequest.FileName }); } }
public Task Delete(string key, CancellationToken cancellationToken = default) { var req = new StorageDeleteRequest { Key = key, Session = CreateSession() }; return(Client.StorageDeleteAsync(req, CreateOptions(cancellationToken)).ResponseAsync); }