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