using System; using System.Collections.Generic; using System.Xml.Serialization; using System.Text; namespace COSXML.Model.Tag { /// /// 列出存储桶结果 /// /// [XmlRoot("ListAllMyBucketsResult")] public sealed class ListAllMyBuckets { /// /// Bucket 持有者的信息 /// /// [XmlElement("Owner")] public Owner owner; /// /// 本次响应的所有 Bucket 列表信息 /// /// [XmlArray("Buckets")] public List buckets; public string GetInfo() { StringBuilder stringBuilder = new StringBuilder("{ListAllMyBuckets:\n"); if (owner != null) { stringBuilder.Append(owner.GetInfo()).Append("\n"); } stringBuilder.Append("Buckets:\n"); if (buckets != null) { foreach (Bucket bucket in buckets) { if (bucket != null) { stringBuilder.Append(bucket.GetInfo()).Append("\n"); } } } stringBuilder.Append("}").Append("\n"); stringBuilder.Append("}"); return stringBuilder.ToString(); } public sealed class Owner { /// /// Bucket 所有者的 ID /// [XmlElement("ID")] public string id; /// /// Bucket 所有者的名字信息 /// [XmlElement("DisplayName")] public string disPlayName; public string GetInfo() { StringBuilder stringBuilder = new StringBuilder("{Owner:\n"); stringBuilder.Append("ID:").Append(id).Append("\n"); stringBuilder.Append("DisPlayName:").Append(disPlayName).Append("\n"); stringBuilder.Append("}"); return stringBuilder.ToString(); } } public sealed class Bucket { /// /// Bucket 的名称 /// [XmlElement("Name")] public string name; /// /// Bucket 所在地域 /// [XmlElement("Location")] public string location; /// /// Bucket 创建时间。ISO8601 格式 /// [XmlElement("CreationDate")] public string createDate; public string GetInfo() { StringBuilder stringBuilder = new StringBuilder("{Bucket:\n"); stringBuilder.Append("Name:").Append(name).Append("\n"); stringBuilder.Append("Location:").Append(location).Append("\n"); stringBuilder.Append("CreateDate:").Append(createDate).Append("\n"); stringBuilder.Append("}"); return stringBuilder.ToString(); } } } }