Esempio n. 1
0
        public CopyObjectResponse CopyObject(CopyObjectRequest request)
        {
            var s3CopyObjectRequest = new Amazon.S3.Model.CopyObjectRequest()
            {
                SourceBucket      = request.SourceBucket,
                SourceKey         = request.SourceKey,
                DestinationBucket = request.Bucket,
                DestinationKey    = request.Key,
            };


            var result = _amazonS3Client.CopyObjectAsync(s3CopyObjectRequest).Result;

            return(null);
        }
Esempio n. 2
0
        private void RenameContent(string oldContentName, string newContentName)
        {
            var copyObjectRequest =
                new Amazon.S3.Model.CopyObjectRequest()
            {
                SourceBucket      = _bucketName,
                SourceKey         = MakeKey(oldContentName),
                DestinationBucket = _bucketName,
                DestinationKey    = MakeKey(newContentName)
            };

            _amazonS3.CopyObjectAsync(copyObjectRequest).Wait();

            var deleteObjectRequest =
                new Amazon.S3.Model.DeleteObjectRequest()
            {
                BucketName = _bucketName,
                Key        = MakeKey(oldContentName)
            };

            _amazonS3.DeleteObjectAsync(deleteObjectRequest).Wait();
        }