/* * Copyright (C) Alibaba Cloud Computing * All rights reserved. * * 版权所有 (C)阿里云计算有限公司 */ using System.Collections.Generic; namespace Aliyun.OSS { /// /// 获取List Multipart Upload的请求结果。 /// public class MultipartUploadListing { private readonly IList _multipartUploads = new List(); private readonly IList _commonPrefixes = new List(); /// /// 获取Object所在的的名称。 /// public string BucketName { get; internal set; } /// /// 获取请求参数的值。 /// public string KeyMarker { get; internal set; } /// /// 获取请求参数的值。 /// public string Delimiter { get; internal set; } /// /// 获取请求参数的值。 /// public string Prefix { get; internal set; } /// /// 获取请求参数的值。 /// public string UploadIdMarker { get; internal set; } /// /// 获取请求参数的值。 /// public int MaxUploads { get; internal set; } /// /// 标明是否本次返回的Multipart Upload结果列表被截断。 /// “true”表示本次没有返回全部结果; /// “false”表示本次已经返回了全部结果。 /// public bool IsTruncated { get; internal set; } /// /// 列表的起始Object位置。 /// public string NextKeyMarker { get; internal set; } /// /// 如果本次没有返回全部结果,响应请求中将包含NextUploadMarker元素, /// 用于标明接下来请求的UploadMarker值。 /// public string NextUploadIdMarker { get; internal set; } /// /// 所有Multipart Upload事件 /// public IEnumerable MultipartUploads { get { return _multipartUploads; } } /// /// 获取返回结果中的CommonPrefixes部分。 /// public IEnumerable CommonPrefixes { get { return _commonPrefixes; } } /// /// 构造一个新的实例。 /// /// 所在的名称。 public MultipartUploadListing(string bucketName) { BucketName = bucketName; } /// /// 增加事件 /// /// 事件信息 internal void AddMultipartUpload(MultipartUpload multipartUpload) { _multipartUploads.Add(multipartUpload); } /// /// 增加公共前缀 /// /// 需要增加的前缀字符串 internal void AddCommonPrefix(string prefix) { _commonPrefixes.Add(prefix); } } }