ListAllMyBuckets.cs 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Xml.Serialization;
  4. using System.Text;
  5. namespace COSXML.Model.Tag
  6. {
  7. /// <summary>
  8. /// 列出存储桶结果
  9. /// <see href="https://cloud.tencent.com/document/product/436/8291"/>
  10. /// </summary>
  11. [XmlRoot("ListAllMyBucketsResult")]
  12. public sealed class ListAllMyBuckets
  13. {
  14. /// <summary>
  15. /// Bucket 持有者的信息
  16. /// <see href="Owner"/>
  17. /// </summary>
  18. [XmlElement("Owner")]
  19. public Owner owner;
  20. /// <summary>
  21. /// 本次响应的所有 Bucket 列表信息
  22. /// <see href="Bucket"/>
  23. /// </summary>
  24. [XmlArray("Buckets")]
  25. public List<Bucket> buckets;
  26. public string GetInfo()
  27. {
  28. StringBuilder stringBuilder = new StringBuilder("{ListAllMyBuckets:\n");
  29. if (owner != null)
  30. {
  31. stringBuilder.Append(owner.GetInfo()).Append("\n");
  32. }
  33. stringBuilder.Append("Buckets:\n");
  34. if (buckets != null)
  35. {
  36. foreach (Bucket bucket in buckets)
  37. {
  38. if (bucket != null)
  39. {
  40. stringBuilder.Append(bucket.GetInfo()).Append("\n");
  41. }
  42. }
  43. }
  44. stringBuilder.Append("}").Append("\n");
  45. stringBuilder.Append("}");
  46. return stringBuilder.ToString();
  47. }
  48. public sealed class Owner
  49. {
  50. /// <summary>
  51. /// Bucket 所有者的 ID
  52. /// </summary>
  53. [XmlElement("ID")]
  54. public string id;
  55. /// <summary>
  56. /// Bucket 所有者的名字信息
  57. /// </summary>
  58. [XmlElement("DisplayName")]
  59. public string disPlayName;
  60. public string GetInfo()
  61. {
  62. StringBuilder stringBuilder = new StringBuilder("{Owner:\n");
  63. stringBuilder.Append("ID:").Append(id).Append("\n");
  64. stringBuilder.Append("DisPlayName:").Append(disPlayName).Append("\n");
  65. stringBuilder.Append("}");
  66. return stringBuilder.ToString();
  67. }
  68. }
  69. public sealed class Bucket
  70. {
  71. /// <summary>
  72. /// Bucket 的名称
  73. /// </summary>
  74. [XmlElement("Name")]
  75. public string name;
  76. /// <summary>
  77. /// Bucket 所在地域
  78. /// </summary>
  79. [XmlElement("Location")]
  80. public string location;
  81. /// <summary>
  82. /// Bucket 创建时间。ISO8601 格式
  83. /// </summary>
  84. [XmlElement("CreationDate")]
  85. public string createDate;
  86. public string GetInfo()
  87. {
  88. StringBuilder stringBuilder = new StringBuilder("{Bucket:\n");
  89. stringBuilder.Append("Name:").Append(name).Append("\n");
  90. stringBuilder.Append("Location:").Append(location).Append("\n");
  91. stringBuilder.Append("CreateDate:").Append(createDate).Append("\n");
  92. stringBuilder.Append("}");
  93. return stringBuilder.ToString();
  94. }
  95. }
  96. }
  97. }