/*
* Copyright (C) Alibaba Cloud Computing
* All rights reserved.
*
* 版权所有 (C)阿里云计算有限公司
*/
using System;
using System.Collections.Generic;
namespace Aliyun.OSS
{
///
/// 包含获取OSS的中列表的信息。
///
public class ObjectListing
{
private readonly IList _objectSummaries = new List();
private readonly IList _commonPrefixes = new List();
///
/// 获取所在的名称。
///
public string BucketName { get; private set; }
///
/// 获取一个值表示用于下一个以读取
/// 结果列表的下一页。
/// 如果结果列表没有被截取掉,则该属性返回null。
///
public string NextMarker { get; internal set; }
///
/// 是否结果被截取掉了
///
[Obsolete("misspelled, please use IsTruncated instead")]
public bool IsTrunked
{
get { return IsTruncated; }
internal set { IsTruncated = value; }
}
///
/// 是否结果被截取掉了
///
public bool IsTruncated { get; internal set; }
///
/// 获取请求参数的值。
///
public string Marker { get; internal set; }
///
/// 获取请求参数的值。
///
public int MaxKeys { get; internal set; }
///
/// 获取请求参数的值。
///
public string Prefix { get; internal set; }
///
/// 获取请求参数的值。
///
public string Delimiter { get; internal set; }
///
/// 枚举满足查询条件的。
///
public IEnumerable ObjectSummaries
{
get { return _objectSummaries; }
}
///
/// 获取返回结果中的CommonPrefixes部分。
///
public IEnumerable CommonPrefixes
{
get { return _commonPrefixes; }
}
///
/// 构造一个新的实例。
///
/// 的名称。
internal ObjectListing(string bucketName)
{
BucketName = bucketName;
}
internal void AddObjectSummary(OssObjectSummary summary)
{
_objectSummaries.Add(summary);
}
internal void AddCommonPrefix(string prefix)
{
_commonPrefixes.Add(prefix);
}
}
}