PageRenderTime 49ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 1ms

/trunk/src/mail139inport/ImportContact/ContactsEntityToXML.cs

https://bitbucket.org/coudly/77fashion.com
C# | 294 lines | 279 code | 5 blank | 10 comment | 63 complexity | 2279fb31cf46a7da933c2f358ad53796 MD5 | raw file
Possible License(s): GPL-3.0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. namespace Richinfo.Business.ADDR.Input
  5. {
  6. /// <summary>
  7. ///
  8. /// </summary>
  9. public class ContactsEntityToXML
  10. {
  11. private static string xmlencode(string xml) {
  12. return xml.Replace("&", "&amp;").Replace("<", "&lt;").Replace(">", "&gt;");
  13. }
  14. /// <summary>
  15. ///
  16. /// </summary>
  17. /// <param name="addressDetail"></param>
  18. /// <returns></returns>
  19. public static string Done(Richinfo.Model.ADDR.ContactsEntity addressDetail)
  20. {
  21. //?? FirstNameWord, FullNameWord, FirstWord??
  22. string addrName = string.Empty, firstNameWord = string.Empty, fullNameWord = string.Empty, firstWord = string.Empty;
  23. addrName = addressDetail.Addrfirstname + addressDetail.Addrsecondname;
  24. addrName = addrName.Replace(" ", "");
  25. new Chinese2Pinyin().GetChineseChartInfo(addrName, out firstNameWord, out fullNameWord, out firstWord);
  26. addressDetail.Firstnameword = firstNameWord;
  27. addressDetail.Fullnameword = fullNameWord;
  28. addressDetail.Firstword = firstWord;
  29. //??detail??
  30. new EncodeContactsEntity().GetEncodeContactsEntity(addressDetail);
  31. System.Text.StringBuilder sb = new StringBuilder();
  32. sb.Append("<ContactsInfo>");
  33. if (!String.IsNullOrEmpty(addressDetail.WebID))
  34. {
  35. sb.Append("<WebId>"); sb.Append(addressDetail.WebID); sb.Append("</WebId>");
  36. }
  37. if (!String.IsNullOrEmpty(addressDetail.Serialid) && addressDetail.Serialid!="-1")
  38. {
  39. sb.Append("<SerialId>"); sb.Append(addressDetail.Serialid); sb.Append("</SerialId>");
  40. }
  41. if (!String.IsNullOrEmpty(addressDetail.Usertype))
  42. {
  43. sb.Append("<UserType>"); sb.Append(addressDetail.Usertype); sb.Append("</UserType>");
  44. }
  45. if (!String.IsNullOrEmpty(addressDetail.Sourcetype))
  46. {
  47. sb.Append("<SourceType>"); sb.Append(addressDetail.Sourcetype); sb.Append("</SourceType>");
  48. }
  49. if (!String.IsNullOrEmpty(addressDetail.Addrfirstname))
  50. {
  51. sb.Append("<AddrFirstName>"); sb.Append(addressDetail.Addrfirstname); sb.Append("</AddrFirstName>");
  52. }
  53. if (!String.IsNullOrEmpty(addressDetail.Addrsecondname))
  54. {
  55. sb.Append("<AddrSecondName>"); sb.Append(addressDetail.Addrsecondname); sb.Append("</AddrSecondName>");
  56. }
  57. if (!String.IsNullOrEmpty(addressDetail.Addrnickname))
  58. {
  59. sb.Append("<AddrNickName>"); sb.Append(addressDetail.Addrnickname); sb.Append("</AddrNickName>");
  60. }
  61. if (!String.IsNullOrEmpty(addressDetail.Usersex))
  62. {
  63. sb.Append("<UserSex>"); sb.Append(addressDetail.Usersex); sb.Append("</UserSex>");
  64. }
  65. if (!String.IsNullOrEmpty(addressDetail.Countrycode))
  66. {
  67. sb.Append("<CountryCode>"); sb.Append(addressDetail.Countrycode); sb.Append("</CountryCode>");
  68. }
  69. if (!String.IsNullOrEmpty(addressDetail.Provcode))
  70. {
  71. sb.Append("<ProvCode>"); sb.Append(addressDetail.Provcode); sb.Append("</ProvCode>");
  72. }
  73. if (!String.IsNullOrEmpty(addressDetail.Areacode))
  74. {
  75. sb.Append("<AreaCode>"); sb.Append(addressDetail.Areacode); sb.Append("</AreaCode>");
  76. }
  77. if (!String.IsNullOrEmpty(addressDetail.Citycode))
  78. {
  79. sb.Append("<CityCode>"); sb.Append(addressDetail.Citycode); sb.Append("</CityCode>");
  80. }
  81. if (!String.IsNullOrEmpty(addressDetail.Streetcode))
  82. {
  83. sb.Append("<StreetCode>"); sb.Append(addressDetail.Streetcode); sb.Append("</StreetCode>");
  84. }
  85. if (!String.IsNullOrEmpty(addressDetail.Zipcode))
  86. {
  87. sb.Append("<ZipCode>"); sb.Append(addressDetail.Zipcode); sb.Append("</ZipCode>");
  88. }
  89. if (!String.IsNullOrEmpty(addressDetail.Homeaddress))
  90. {
  91. sb.Append("<HomeAddress>"); sb.Append(addressDetail.Homeaddress); sb.Append("</HomeAddress>");
  92. }
  93. if (!String.IsNullOrEmpty(addressDetail.Mobilephonetype))
  94. {
  95. sb.Append("<MobilePhoneType>"); sb.Append(addressDetail.Mobilephonetype); sb.Append("</MobilePhoneType>");
  96. }
  97. if (!String.IsNullOrEmpty(addressDetail.Birday))
  98. {
  99. sb.Append("<BirDay>"); sb.Append(addressDetail.Birday); sb.Append("</BirDay>");
  100. }
  101. if (!String.IsNullOrEmpty(addressDetail.Mobilephone))
  102. {
  103. sb.Append("<MobilePhone>"); sb.Append(addressDetail.Mobilephone); sb.Append("</MobilePhone>");
  104. }
  105. if (!String.IsNullOrEmpty(addressDetail.Businessmobile))
  106. {
  107. sb.Append("<BusinessMobile>"); sb.Append(addressDetail.Businessmobile); sb.Append("</BusinessMobile>");
  108. }
  109. if (!String.IsNullOrEmpty(addressDetail.Businessphone))
  110. {
  111. sb.Append("<BusinessPhone>"); sb.Append(addressDetail.Businessphone); sb.Append("</BusinessPhone>");
  112. }
  113. if (!String.IsNullOrEmpty(addressDetail.Familyphone))
  114. {
  115. sb.Append("<FamilyPhone>"); sb.Append(addressDetail.Familyphone); sb.Append("</FamilyPhone>");
  116. }
  117. if (!String.IsNullOrEmpty(addressDetail.Businessfax))
  118. {
  119. sb.Append("<BusinessFax>"); sb.Append(addressDetail.Businessfax); sb.Append("</BusinessFax>");
  120. }
  121. if (!String.IsNullOrEmpty(addressDetail.Familyfax))
  122. {
  123. sb.Append("<FamilyFax>"); sb.Append(addressDetail.Familyfax); sb.Append("</FamilyFax>");
  124. }
  125. if (!String.IsNullOrEmpty(addressDetail.Otherphone))
  126. {
  127. sb.Append("<OtherPhone>"); sb.Append(addressDetail.Otherphone); sb.Append("</OtherPhone>");
  128. }
  129. if (!String.IsNullOrEmpty(addressDetail.Othermobilephone))
  130. {
  131. sb.Append("<OtherMobilePhone>"); sb.Append(addressDetail.Othermobilephone); sb.Append("</OtherMobilePhone>");
  132. }
  133. if (!String.IsNullOrEmpty(addressDetail.Otherfax))
  134. {
  135. sb.Append("<OtherFax>"); sb.Append(addressDetail.Otherfax); sb.Append("</OtherFax>");
  136. }
  137. if (!String.IsNullOrEmpty(addressDetail.Familyemail))
  138. {
  139. sb.Append("<FamilyEmail>"); sb.Append(addressDetail.Familyemail); sb.Append("</FamilyEmail>");
  140. }
  141. if (!String.IsNullOrEmpty(addressDetail.Businessemail))
  142. {
  143. sb.Append("<BusinessEmail>"); sb.Append(addressDetail.Businessemail); sb.Append("</BusinessEmail>");
  144. }
  145. if (!String.IsNullOrEmpty(addressDetail.Otheremail))
  146. {
  147. sb.Append("<OtherEmail>"); sb.Append(addressDetail.Otheremail); sb.Append("</OtherEmail>");
  148. }
  149. if (!String.IsNullOrEmpty(addressDetail.Personalweb))
  150. {
  151. sb.Append("<PersonalWeb>"); sb.Append(addressDetail.Personalweb); sb.Append("</PersonalWeb>");
  152. }
  153. if (!String.IsNullOrEmpty(addressDetail.Companyweb))
  154. {
  155. sb.Append("<CompanyWeb>"); sb.Append(addressDetail.Companyweb); sb.Append("</CompanyWeb>");
  156. }
  157. if (!String.IsNullOrEmpty(addressDetail.Otherweb))
  158. {
  159. sb.Append("<OtherWeb>"); sb.Append(addressDetail.Otherweb); sb.Append("</OtherWeb>");
  160. }
  161. if (!String.IsNullOrEmpty(addressDetail.Oicq))
  162. {
  163. sb.Append("<OICQ>"); sb.Append(addressDetail.Oicq); sb.Append("</OICQ>");
  164. }
  165. if (!String.IsNullOrEmpty(addressDetail.Msn))
  166. {
  167. sb.Append("<MSN>"); sb.Append(addressDetail.Msn); sb.Append("</MSN>");
  168. }
  169. if (!String.IsNullOrEmpty(addressDetail.Otherim))
  170. {
  171. sb.Append("<OtherIm>"); sb.Append(addressDetail.Otherim); sb.Append("</OtherIm>");
  172. }
  173. if (!String.IsNullOrEmpty(addressDetail.Cpcountrycode))
  174. {
  175. sb.Append("<CPCountryCode>"); sb.Append(addressDetail.Cpcountrycode); sb.Append("</CPCountryCode>");
  176. }
  177. if (!String.IsNullOrEmpty(addressDetail.Cpprovcode))
  178. {
  179. sb.Append("<CPProvCode>"); sb.Append(addressDetail.Cpprovcode); sb.Append("</CPProvCode>");
  180. }
  181. if (!String.IsNullOrEmpty(addressDetail.Cpareacode))
  182. {
  183. sb.Append("<CPAreaCode>"); sb.Append(addressDetail.Cpareacode); sb.Append("</CPAreaCode>");
  184. }
  185. if (!String.IsNullOrEmpty(addressDetail.Cpcitycode))
  186. {
  187. sb.Append("<CPCityCode>"); sb.Append(addressDetail.Cpcitycode); sb.Append("</CPCityCode>");
  188. }
  189. if (!String.IsNullOrEmpty(addressDetail.Cpstreetcode))
  190. {
  191. sb.Append("<CPStreetCode>"); sb.Append(addressDetail.Cpstreetcode); sb.Append("</CPStreetCode>");
  192. }
  193. if (!String.IsNullOrEmpty(addressDetail.Cpzipcode))
  194. {
  195. sb.Append("<CPZipCode>"); sb.Append(addressDetail.Cpzipcode); sb.Append("</CPZipCode>");
  196. }
  197. if (!String.IsNullOrEmpty(addressDetail.Cpaddress))
  198. {
  199. sb.Append("<CPAddress>"); sb.Append(addressDetail.Cpaddress); sb.Append("</CPAddress>");
  200. }
  201. if (!String.IsNullOrEmpty(addressDetail.Cpname))
  202. {
  203. sb.Append("<CPName>"); sb.Append(addressDetail.Cpname); sb.Append("</CPName>");
  204. }
  205. if (!String.IsNullOrEmpty(addressDetail.Cpdepartname))
  206. {
  207. sb.Append("<CPDepartName>"); sb.Append(addressDetail.Cpdepartname); sb.Append("</CPDepartName>");
  208. }
  209. if (!String.IsNullOrEmpty(addressDetail.Memo))
  210. {
  211. sb.Append("<Memo>"); sb.Append(addressDetail.Memo); sb.Append("</Memo>");
  212. }
  213. if (!String.IsNullOrEmpty(addressDetail.Contactcount))
  214. {
  215. sb.Append("<ContactCount>"); sb.Append(addressDetail.Contactcount); sb.Append("</ContactCount>");
  216. }
  217. if (!String.IsNullOrEmpty(addressDetail.Contacttype))
  218. {
  219. sb.Append("<ContactType>"); sb.Append(addressDetail.Contacttype); sb.Append("</ContactType>");
  220. }
  221. if (!String.IsNullOrEmpty(addressDetail.Contactflag))
  222. {
  223. sb.Append("<ContactFlag>"); sb.Append(addressDetail.Contactflag); sb.Append("</ContactFlag>");
  224. }
  225. if (!String.IsNullOrEmpty(addressDetail.Synflag))
  226. {
  227. sb.Append("<SynFlag>"); sb.Append(addressDetail.Synflag); sb.Append("</SynFlag>");
  228. }
  229. if (!String.IsNullOrEmpty(addressDetail.Synid))
  230. {
  231. sb.Append("<SynID>"); sb.Append(addressDetail.Synid); sb.Append("</SynID>");
  232. }
  233. if (!String.IsNullOrEmpty(addressDetail.Firstnameword))
  234. {
  235. sb.Append("<FirstNameword>"); sb.Append(addressDetail.Firstnameword); sb.Append("</FirstNameword>");
  236. }
  237. if (!String.IsNullOrEmpty(addressDetail.Countmsg))
  238. {
  239. sb.Append("<CountMsg>"); sb.Append(addressDetail.Countmsg); sb.Append("</CountMsg>");
  240. }
  241. if (!String.IsNullOrEmpty(addressDetail.Startcode))
  242. {
  243. sb.Append("<StartCode>"); sb.Append(addressDetail.Startcode); sb.Append("</StartCode>");
  244. }
  245. if (!String.IsNullOrEmpty(addressDetail.Bloodcode))
  246. {
  247. sb.Append("<BloodCode>"); sb.Append(addressDetail.Bloodcode); sb.Append("</BloodCode>");
  248. }
  249. if (!String.IsNullOrEmpty(addressDetail.Statecode))
  250. {
  251. sb.Append("<StateCode>"); sb.Append(addressDetail.Statecode); sb.Append("</StateCode>");
  252. }
  253. if (!String.IsNullOrEmpty(addressDetail.Imageurl))
  254. {
  255. sb.Append("<ImageUrl>"); sb.Append(addressDetail.Imageurl); sb.Append("</ImageUrl>");
  256. }
  257. if (!String.IsNullOrEmpty(addressDetail.Schoolname))
  258. {
  259. sb.Append("<SchoolName>"); sb.Append(addressDetail.Schoolname); sb.Append("</SchoolName>");
  260. }
  261. if (!String.IsNullOrEmpty(addressDetail.Bokeurl))
  262. {
  263. sb.Append("<BokeUrl>"); sb.Append(addressDetail.Bokeurl); sb.Append("</BokeUrl>");
  264. }
  265. if (!String.IsNullOrEmpty(addressDetail.Userjob))
  266. {
  267. sb.Append("<UserJob>"); sb.Append(addressDetail.Userjob); sb.Append("</UserJob>");
  268. }
  269. if (!String.IsNullOrEmpty(addressDetail.Groupid))
  270. {
  271. sb.Append("<GroupId>"); sb.Append(addressDetail.Groupid); sb.Append("</GroupId>");
  272. }
  273. if (!String.IsNullOrEmpty(addressDetail.Addgroupname))
  274. {
  275. sb.Append("<AddGroupName>"); sb.Append(addressDetail.Addgroupname); sb.Append("</AddGroupName>");
  276. }
  277. if (!String.IsNullOrEmpty(addressDetail.Addnewgroup))
  278. {
  279. sb.Append("<AddNewGroup>"); sb.Append(addressDetail.Addnewgroup); sb.Append("</AddNewGroup>");
  280. }
  281. sb.Append("<CleanGroupList>false</CleanGroupList>");
  282. sb.Append("<FirstNameword>"); sb.Append(xmlencode(addressDetail.Firstnameword)); sb.Append("</FirstNameword>");
  283. sb.Append("<FullNameword>"); sb.Append(xmlencode(addressDetail.Fullnameword)); sb.Append("</FullNameword>");
  284. sb.Append("<FirstWord>"); sb.Append(xmlencode(addressDetail.Firstword)); sb.Append("</FirstWord>");
  285. sb.Append("</ContactsInfo>");
  286. return sb.ToString();
  287. }
  288. }
  289. }