public override void Execute()
{
if (string.IsNullOrEmpty(this._bucketName))
{
throw new InvalidOperationException("The bucketName Specified is null or empty!");
}
ListMultipartUploadsResponse listResponse = new ListMultipartUploadsResponse();
do
{
ListMultipartUploadsRequest listRequest = new ListMultipartUploadsRequest()
{
BucketName = this._bucketName,
KeyMarker = listResponse.KeyMarker,
UploadIdMarker = listResponse.NextUploadIdMarker,
};
listRequest.BeforeRequestEvent += this.RequestEventHandler;
listResponse = this._s3Client.ListMultipartUploads(listRequest);
foreach (MultipartUpload upload in listResponse.MultipartUploads)
{
if (upload.Initiated < this._initiatedDate)
{
var abortRequest = new AbortMultipartUploadRequest()
{
BucketName = this._bucketName,
Key = upload.Key,
UploadId = upload.UploadId,
};
abortRequest.BeforeRequestEvent += this.RequestEventHandler;
this._s3Client.AbortMultipartUpload(abortRequest);
}
}
}
while (listResponse.IsTruncated);
}
}