IP.cs 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. using System.Xml.Serialization;
  2. namespace economy.Models.Whois.IP
  3. {
  4. [XmlRoot("response")]
  5. public class Response
  6. {
  7. [XmlElement("result")]
  8. public Result Result { get; set; }
  9. [XmlElement("whois")]
  10. public Whois Whois { get; set; }
  11. }
  12. public class Result
  13. {
  14. // 결과 코드
  15. [XmlElement("result_code")]
  16. public int ResultCode { get; set; }
  17. // 결과 메시지
  18. [XmlElement("result_msg")]
  19. public string ResultMsg { get; set; }
  20. }
  21. public class Whois
  22. {
  23. // 질의어
  24. [XmlElement("query")]
  25. public string Query { get; set; }
  26. // IP 종류
  27. [XmlElement("queryType")]
  28. public string QueryType { get; set; }
  29. // 등록대행사
  30. [XmlElement("registry")]
  31. public string Registry { get; set; }
  32. // 국가 코드
  33. [XmlElement("countryCode")]
  34. public string CountryCode { get; set; }
  35. [XmlElement("korean")]
  36. public Korean Korean { get; set; }
  37. [XmlElement("english")]
  38. public English English { get; set; }
  39. [XmlElement("error")]
  40. public Error Error { get; set; }
  41. }
  42. public class Korean
  43. {
  44. [XmlElement("ISP")]
  45. public ISP ISP { get; set; }
  46. [XmlElement("user")]
  47. public User User { get; set; }
  48. }
  49. public class English
  50. {
  51. [XmlElement("ISP")]
  52. public ISP ISP { get; set; }
  53. [XmlElement("user")]
  54. public User User { get; set; }
  55. }
  56. public class ISP
  57. {
  58. [XmlElement("netInfo")]
  59. public NetInfo NetInfo { get; set; }
  60. [XmlElement("techContact")]
  61. public TechContact TechContact { get; set; }
  62. }
  63. public class User
  64. {
  65. [XmlElement("netInfo")]
  66. public NetInfo NetInfo { get; set; }
  67. [XmlElement("techContact")]
  68. public TechContact TechContact { get; set; }
  69. }
  70. public class NetInfo
  71. {
  72. // IP 대역(영문)
  73. [XmlElement("range")]
  74. public string Range { get; set; }
  75. // IP Prefix(영문)
  76. [XmlElement("prefix")]
  77. public string Prefix { get; set; }
  78. // 기관 이름(영문)
  79. [XmlElement("orgName")]
  80. public string OrgName { get; set; }
  81. // 연결 서비스 이름(영문)
  82. [XmlElement("servName")]
  83. public string ServName { get; set; }
  84. // 기관 ID(영문)
  85. [XmlElement("orgID")]
  86. public string OrgID { get; set; }
  87. // 주소(영문)
  88. [XmlElement("addr")]
  89. public string Addr { get; set; }
  90. // 우편번호(영문)
  91. [XmlElement("zipCode")]
  92. public string ZipCode { get; set; }
  93. // 등록일자(영문)
  94. [XmlElement("regDate")]
  95. public string RegDate { get; set; }
  96. [XmlElement("netType")]
  97. public string NetType { get; set; }
  98. }
  99. public class TechContact
  100. {
  101. // 네트워크 담당자 이름
  102. [XmlElement("name")]
  103. public string Name { get; set; }
  104. // 네트워크 담당자 전화번호
  105. [XmlElement("phone")]
  106. public string Phone { get; set; }
  107. // 네트워크 담당자 이메일 주소
  108. [XmlElement("email")]
  109. public string Email { get; set; }
  110. }
  111. public class Error
  112. {
  113. [XmlElement("query")]
  114. public string Query { get; set; }
  115. [XmlElement("error_code")]
  116. public string ErrorCode { get; set; }
  117. [XmlElement("error_msg")]
  118. public string ErrorMsg { get; set; }
  119. }
  120. }