Ejemplo n.º 1
0
        private void AbortMultipartUpload(MultipartUpload u, AmazonS3Client client)
        {
            var request = new AbortMultipartUploadRequest
            {
                BucketName = bucket,
                Key        = u.Key,
                UploadId   = u.UploadId,
            };

            client.AbortMultipartUpload(request);
        }
Ejemplo n.º 2
0
        private AbortMultipartUploadRequest ConstructAbortMultipartUploadRequest(MultipartUpload upload)
        {
            var abortRequest = new AbortMultipartUploadRequest()
            {
                BucketName = this._bucketName,
                Key        = upload.Key,
                UploadId   = upload.UploadId,
            };

            abortRequest.BeforeRequestEvent += this.RequestEventHandler;
            return(abortRequest);
        }
Ejemplo n.º 3
0
        private AbortMultipartUploadRequest ConstructAbortMultipartUploadRequest(MultipartUpload upload)
        {
            var abortRequest = new AbortMultipartUploadRequest()
            {
                BucketName = this._bucketName,
                Key        = upload.Key,
                UploadId   = upload.UploadId,
            };

            ((Amazon.Runtime.Internal.IAmazonWebServiceRequest)abortRequest).AddBeforeRequestHandler(this.RequestEventHandler);
            return(abortRequest);
        }
Ejemplo n.º 4
0
        public override MultipartUploadListing Deserialize(ServiceResponse xmlStream)
        {
            var    listMultipartUploadsResult = ContentDeserializer.Deserialize(xmlStream.Content);
            string encodeType = listMultipartUploadsResult.EncodingType == null ?
                                string.Empty : listMultipartUploadsResult.EncodingType.ToLowerInvariant();

            var uploadsList = new MultipartUploadListing(listMultipartUploadsResult.Bucket)
            {
                BucketName         = listMultipartUploadsResult.Bucket,
                Delimiter          = Decode(listMultipartUploadsResult.Delimiter, encodeType),
                IsTruncated        = listMultipartUploadsResult.IsTruncated,
                KeyMarker          = Decode(listMultipartUploadsResult.KeyMarker, encodeType),
                MaxUploads         = listMultipartUploadsResult.MaxUploads,
                NextKeyMarker      = Decode(listMultipartUploadsResult.NextKeyMarker, encodeType),
                NextUploadIdMarker = listMultipartUploadsResult.NextUploadIdMarker,
                Prefix             = Decode(listMultipartUploadsResult.Prefix, encodeType),
                UploadIdMarker     = listMultipartUploadsResult.UploadIdMarker
            };

            if (listMultipartUploadsResult.CommonPrefix != null)
            {
                if (listMultipartUploadsResult.CommonPrefix.Prefixs != null)
                {
                    foreach (var prefix in listMultipartUploadsResult.CommonPrefix.Prefixs)
                    {
                        uploadsList.AddCommonPrefix(Decode(prefix, encodeType));
                    }
                }
            }

            if (listMultipartUploadsResult.Uploads != null)
            {
                foreach (var uploadResult in listMultipartUploadsResult.Uploads)
                {
                    var upload = new MultipartUpload
                    {
                        Initiated    = uploadResult.Initiated,
                        Key          = Decode(uploadResult.Key, encodeType),
                        UploadId     = uploadResult.UploadId,
                        StorageClass = uploadResult.StorageClass
                    };
                    uploadsList.AddMultipartUpload(upload);
                }
            }

            DeserializeGeneric(xmlStream, uploadsList);

            return(uploadsList);
        }
Ejemplo n.º 5
0
        public override MultipartUploadListing Deserialize(ServiceResponse xmlStream)
        {
            var listMultipartUploadsResult = ContentDeserializer.Deserialize(xmlStream.Content);

            var uploadsList = new MultipartUploadListing(listMultipartUploadsResult.Bucket)
            {
                BucketName         = listMultipartUploadsResult.Bucket,
                Delimiter          = listMultipartUploadsResult.Delimiter,
                IsTruncated        = listMultipartUploadsResult.IsTruncated,
                KeyMarker          = listMultipartUploadsResult.KeyMarker,
                MaxUploads         = listMultipartUploadsResult.MaxUploads,
                NextKeyMarker      = listMultipartUploadsResult.NextKeyMarker,
                NextUploadIdMarker = listMultipartUploadsResult.NextUploadIdMarker,
                Prefix             = listMultipartUploadsResult.Prefix,
                UploadIdMarker     = listMultipartUploadsResult.UploadIdMarker
            };

            if (listMultipartUploadsResult.CommonPrefix != null)
            {
                if (listMultipartUploadsResult.CommonPrefix.Prefixs != null)
                {
                    foreach (var prefix in listMultipartUploadsResult.CommonPrefix.Prefixs)
                    {
                        uploadsList.AddCommonPrefix(prefix);
                    }
                }
            }

            if (listMultipartUploadsResult.Uploads != null)
            {
                foreach (var uploadResult in listMultipartUploadsResult.Uploads)
                {
                    var upload = new MultipartUpload
                    {
                        Initiated    = uploadResult.Initiated,
                        Key          = uploadResult.Key,
                        UploadId     = uploadResult.UploadId,
                        StorageClass = uploadResult.StorageClass
                    };
                    uploadsList.AddMultipartUpload(upload);
                }
            }

            return(uploadsList);
        }
Ejemplo n.º 6
0
 internal void ValidateMultipartUpload(MultipartUpload upload)
 {
     Assert.AreEqual($"testFile", upload.Key.Substring(0, 8));
     Assert.IsTrue(int.Parse(upload.Key.Substring(8)) < 50);
 }