CityInfo.cs 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  1. using System.Text;
  2. namespace TEAMModelOS.SDK.DI.IPIP
  3. {
  4. public class CityInfo
  5. {
  6. private readonly string[] data;
  7. public CityInfo(string[] data)
  8. {
  9. this.data = data;
  10. }
  11. public string getCountryName()
  12. {
  13. return data[0];
  14. }
  15. public string getRegionName()
  16. {
  17. return data[1];
  18. }
  19. public string getCityName()
  20. {
  21. return data[2];
  22. }
  23. public string getOwnerDomain()
  24. {
  25. return data[3];
  26. }
  27. public string getIspDomain()
  28. {
  29. return data[4];
  30. }
  31. public string getLatitude()
  32. {
  33. return data[5];
  34. }
  35. public string getLongitude()
  36. {
  37. return data[6];
  38. }
  39. public string getTimezone()
  40. {
  41. return data[7];
  42. }
  43. public string getUtcOffset()
  44. {
  45. return data[8];
  46. }
  47. public string getChinaAdminCode()
  48. {
  49. return data[9];
  50. }
  51. public string getIddCode()
  52. {
  53. return data[10];
  54. }
  55. public string getCountryCode()
  56. {
  57. return data[11];
  58. }
  59. public string getContinentCode()
  60. {
  61. return data[12];
  62. }
  63. public string getIDC()
  64. {
  65. return data[13];
  66. }
  67. public string getBaseStation()
  68. {
  69. return data[14];
  70. }
  71. public string getCountryCode3()
  72. {
  73. return data[15];
  74. }
  75. public string getEuropeanUnion()
  76. {
  77. return data[16];
  78. }
  79. public string getCurrencyCode()
  80. {
  81. return data[17];
  82. }
  83. public string getCurrencyName()
  84. {
  85. return data[18];
  86. }
  87. public string getAnycast()
  88. {
  89. return data[19];
  90. }
  91. public override string ToString()
  92. {
  93. var sb = new StringBuilder();
  94. sb.Append("country_name:");
  95. sb.Append(getCountryName());
  96. sb.Append("\n");
  97. sb.Append("region_name:");
  98. sb.Append(getRegionName());
  99. sb.Append("\n");
  100. sb.Append("city_name:");
  101. sb.Append(getCityName());
  102. sb.Append("\n");
  103. sb.Append("owner_domain:");
  104. sb.Append(getOwnerDomain());
  105. sb.Append("\n");
  106. sb.Append("isp_domain:");
  107. sb.Append(getIspDomain());
  108. sb.Append("\n");
  109. sb.Append("latitude:");
  110. sb.Append(getLatitude());
  111. sb.Append("\n");
  112. sb.Append("longitude:");
  113. sb.Append(getLongitude());
  114. sb.Append("\n");
  115. sb.Append("timezone:");
  116. sb.Append(getTimezone());
  117. sb.Append("\n");
  118. sb.Append("utc_offset:");
  119. sb.Append(getUtcOffset());
  120. sb.Append("\n");
  121. sb.Append("china_admin_code:");
  122. sb.Append(getChinaAdminCode());
  123. sb.Append("\n");
  124. sb.Append("idd_code:");
  125. sb.Append(getIddCode());
  126. sb.Append("\n");
  127. sb.Append("country_code:");
  128. sb.Append(getCountryCode());
  129. sb.Append("\n");
  130. sb.Append("continent_code:");
  131. sb.Append(getContinentCode());
  132. sb.Append("\n");
  133. sb.Append("idc:");
  134. sb.Append(getIDC());
  135. sb.Append("\n");
  136. sb.Append("base_station:");
  137. sb.Append(getBaseStation());
  138. sb.Append("\n");
  139. sb.Append("country_code3:");
  140. sb.Append(getCountryCode3());
  141. sb.Append("\n");
  142. sb.Append("european_union:");
  143. sb.Append(getEuropeanUnion());
  144. sb.Append("\n");
  145. sb.Append("currency_code:");
  146. sb.Append(getCurrencyCode());
  147. sb.Append("\n");
  148. sb.Append("currency_name:");
  149. sb.Append(getCurrencyName());
  150. sb.Append("\n");
  151. sb.Append("anycast:");
  152. sb.Append(getAnycast());
  153. return sb.ToString();
  154. }
  155. }
  156. }