CompleteMultipartUploadRequest.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /*
  2. * Copyright (C) Alibaba Cloud Computing
  3. * All rights reserved.
  4. *
  5. * 版权所有 (C)阿里云计算有限公司
  6. */
  7. using System.Collections.Generic;
  8. namespace Aliyun.OSS
  9. {
  10. /// <summary>
  11. /// 指定完成Multipart Upload的请求参数。
  12. /// </summary>
  13. public class CompleteMultipartUploadRequest
  14. {
  15. private readonly IList<PartETag> _partETags = new List<PartETag>();
  16. /// <summary>
  17. /// 获取或者设置<see cref="OssObject" />所在<see cref="Bucket" />的名称。
  18. /// </summary>
  19. public string BucketName { get; private set; }
  20. /// <summary>
  21. /// 获取或者设置<see cref="OssObject" />的值。
  22. /// </summary>
  23. public string Key { get; private set; }
  24. /// <summary>
  25. /// 获取或设置上传Multipart上传事件的Upload ID。
  26. /// </summary>
  27. public string UploadId { get; private set; }
  28. /// <summary>
  29. /// 获取或者设置标识Part上传结果的<see cref="PartETag" />对象列表。
  30. /// </summary>
  31. public IList<PartETag> PartETags
  32. {
  33. get { return _partETags; }
  34. }
  35. /// <summary>
  36. /// 通过bucket名称,object名称和upload id构造本对象
  37. /// </summary>
  38. /// <param name="bucketName">bucket的名称</param>
  39. /// <param name="key">object的名称</param>
  40. /// <param name="uploadId">本次需要完成的上传的id,由<see cref="InitiateMultipartUploadResult"/>中获得</param>
  41. public CompleteMultipartUploadRequest(string bucketName, string key, string uploadId)
  42. {
  43. BucketName = bucketName;
  44. Key = key;
  45. UploadId = uploadId;
  46. }
  47. }
  48. }