/*
* 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);
}
}
}