/trunk/src/mail139inport/ImportContact/ContactsEntityToXML.cs
C# | 294 lines | 279 code | 5 blank | 10 comment | 63 complexity | 2279fb31cf46a7da933c2f358ad53796 MD5 | raw file
Possible License(s): GPL-3.0
- using System;
- using System.Collections.Generic;
- using System.Text;
-
- namespace Richinfo.Business.ADDR.Input
- {
- /// <summary>
- ///
- /// </summary>
- public class ContactsEntityToXML
- {
-
- private static string xmlencode(string xml) {
- return xml.Replace("&", "&").Replace("<", "<").Replace(">", ">");
- }
-
- /// <summary>
- ///
- /// </summary>
- /// <param name="addressDetail"></param>
- /// <returns></returns>
- public static string Done(Richinfo.Model.ADDR.ContactsEntity addressDetail)
- {
- //?? FirstNameWord, FullNameWord, FirstWord??
- string addrName = string.Empty, firstNameWord = string.Empty, fullNameWord = string.Empty, firstWord = string.Empty;
- addrName = addressDetail.Addrfirstname + addressDetail.Addrsecondname;
- addrName = addrName.Replace(" ", "");
- new Chinese2Pinyin().GetChineseChartInfo(addrName, out firstNameWord, out fullNameWord, out firstWord);
- addressDetail.Firstnameword = firstNameWord;
- addressDetail.Fullnameword = fullNameWord;
- addressDetail.Firstword = firstWord;
-
- //??detail??
- new EncodeContactsEntity().GetEncodeContactsEntity(addressDetail);
-
- System.Text.StringBuilder sb = new StringBuilder();
- sb.Append("<ContactsInfo>");
- if (!String.IsNullOrEmpty(addressDetail.WebID))
- {
- sb.Append("<WebId>"); sb.Append(addressDetail.WebID); sb.Append("</WebId>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Serialid) && addressDetail.Serialid!="-1")
- {
- sb.Append("<SerialId>"); sb.Append(addressDetail.Serialid); sb.Append("</SerialId>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Usertype))
- {
- sb.Append("<UserType>"); sb.Append(addressDetail.Usertype); sb.Append("</UserType>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Sourcetype))
- {
- sb.Append("<SourceType>"); sb.Append(addressDetail.Sourcetype); sb.Append("</SourceType>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Addrfirstname))
- {
- sb.Append("<AddrFirstName>"); sb.Append(addressDetail.Addrfirstname); sb.Append("</AddrFirstName>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Addrsecondname))
- {
- sb.Append("<AddrSecondName>"); sb.Append(addressDetail.Addrsecondname); sb.Append("</AddrSecondName>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Addrnickname))
- {
- sb.Append("<AddrNickName>"); sb.Append(addressDetail.Addrnickname); sb.Append("</AddrNickName>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Usersex))
- {
- sb.Append("<UserSex>"); sb.Append(addressDetail.Usersex); sb.Append("</UserSex>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Countrycode))
- {
- sb.Append("<CountryCode>"); sb.Append(addressDetail.Countrycode); sb.Append("</CountryCode>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Provcode))
- {
- sb.Append("<ProvCode>"); sb.Append(addressDetail.Provcode); sb.Append("</ProvCode>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Areacode))
- {
- sb.Append("<AreaCode>"); sb.Append(addressDetail.Areacode); sb.Append("</AreaCode>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Citycode))
- {
- sb.Append("<CityCode>"); sb.Append(addressDetail.Citycode); sb.Append("</CityCode>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Streetcode))
- {
- sb.Append("<StreetCode>"); sb.Append(addressDetail.Streetcode); sb.Append("</StreetCode>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Zipcode))
- {
- sb.Append("<ZipCode>"); sb.Append(addressDetail.Zipcode); sb.Append("</ZipCode>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Homeaddress))
- {
- sb.Append("<HomeAddress>"); sb.Append(addressDetail.Homeaddress); sb.Append("</HomeAddress>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Mobilephonetype))
- {
- sb.Append("<MobilePhoneType>"); sb.Append(addressDetail.Mobilephonetype); sb.Append("</MobilePhoneType>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Birday))
- {
- sb.Append("<BirDay>"); sb.Append(addressDetail.Birday); sb.Append("</BirDay>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Mobilephone))
- {
- sb.Append("<MobilePhone>"); sb.Append(addressDetail.Mobilephone); sb.Append("</MobilePhone>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Businessmobile))
- {
- sb.Append("<BusinessMobile>"); sb.Append(addressDetail.Businessmobile); sb.Append("</BusinessMobile>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Businessphone))
- {
- sb.Append("<BusinessPhone>"); sb.Append(addressDetail.Businessphone); sb.Append("</BusinessPhone>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Familyphone))
- {
- sb.Append("<FamilyPhone>"); sb.Append(addressDetail.Familyphone); sb.Append("</FamilyPhone>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Businessfax))
- {
- sb.Append("<BusinessFax>"); sb.Append(addressDetail.Businessfax); sb.Append("</BusinessFax>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Familyfax))
- {
- sb.Append("<FamilyFax>"); sb.Append(addressDetail.Familyfax); sb.Append("</FamilyFax>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Otherphone))
- {
- sb.Append("<OtherPhone>"); sb.Append(addressDetail.Otherphone); sb.Append("</OtherPhone>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Othermobilephone))
- {
- sb.Append("<OtherMobilePhone>"); sb.Append(addressDetail.Othermobilephone); sb.Append("</OtherMobilePhone>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Otherfax))
- {
- sb.Append("<OtherFax>"); sb.Append(addressDetail.Otherfax); sb.Append("</OtherFax>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Familyemail))
- {
- sb.Append("<FamilyEmail>"); sb.Append(addressDetail.Familyemail); sb.Append("</FamilyEmail>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Businessemail))
- {
- sb.Append("<BusinessEmail>"); sb.Append(addressDetail.Businessemail); sb.Append("</BusinessEmail>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Otheremail))
- {
- sb.Append("<OtherEmail>"); sb.Append(addressDetail.Otheremail); sb.Append("</OtherEmail>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Personalweb))
- {
- sb.Append("<PersonalWeb>"); sb.Append(addressDetail.Personalweb); sb.Append("</PersonalWeb>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Companyweb))
- {
- sb.Append("<CompanyWeb>"); sb.Append(addressDetail.Companyweb); sb.Append("</CompanyWeb>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Otherweb))
- {
- sb.Append("<OtherWeb>"); sb.Append(addressDetail.Otherweb); sb.Append("</OtherWeb>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Oicq))
- {
- sb.Append("<OICQ>"); sb.Append(addressDetail.Oicq); sb.Append("</OICQ>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Msn))
- {
- sb.Append("<MSN>"); sb.Append(addressDetail.Msn); sb.Append("</MSN>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Otherim))
- {
- sb.Append("<OtherIm>"); sb.Append(addressDetail.Otherim); sb.Append("</OtherIm>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Cpcountrycode))
- {
- sb.Append("<CPCountryCode>"); sb.Append(addressDetail.Cpcountrycode); sb.Append("</CPCountryCode>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Cpprovcode))
- {
- sb.Append("<CPProvCode>"); sb.Append(addressDetail.Cpprovcode); sb.Append("</CPProvCode>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Cpareacode))
- {
- sb.Append("<CPAreaCode>"); sb.Append(addressDetail.Cpareacode); sb.Append("</CPAreaCode>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Cpcitycode))
- {
- sb.Append("<CPCityCode>"); sb.Append(addressDetail.Cpcitycode); sb.Append("</CPCityCode>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Cpstreetcode))
- {
- sb.Append("<CPStreetCode>"); sb.Append(addressDetail.Cpstreetcode); sb.Append("</CPStreetCode>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Cpzipcode))
- {
- sb.Append("<CPZipCode>"); sb.Append(addressDetail.Cpzipcode); sb.Append("</CPZipCode>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Cpaddress))
- {
- sb.Append("<CPAddress>"); sb.Append(addressDetail.Cpaddress); sb.Append("</CPAddress>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Cpname))
- {
- sb.Append("<CPName>"); sb.Append(addressDetail.Cpname); sb.Append("</CPName>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Cpdepartname))
- {
- sb.Append("<CPDepartName>"); sb.Append(addressDetail.Cpdepartname); sb.Append("</CPDepartName>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Memo))
- {
- sb.Append("<Memo>"); sb.Append(addressDetail.Memo); sb.Append("</Memo>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Contactcount))
- {
- sb.Append("<ContactCount>"); sb.Append(addressDetail.Contactcount); sb.Append("</ContactCount>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Contacttype))
- {
- sb.Append("<ContactType>"); sb.Append(addressDetail.Contacttype); sb.Append("</ContactType>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Contactflag))
- {
- sb.Append("<ContactFlag>"); sb.Append(addressDetail.Contactflag); sb.Append("</ContactFlag>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Synflag))
- {
- sb.Append("<SynFlag>"); sb.Append(addressDetail.Synflag); sb.Append("</SynFlag>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Synid))
- {
- sb.Append("<SynID>"); sb.Append(addressDetail.Synid); sb.Append("</SynID>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Firstnameword))
- {
- sb.Append("<FirstNameword>"); sb.Append(addressDetail.Firstnameword); sb.Append("</FirstNameword>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Countmsg))
- {
- sb.Append("<CountMsg>"); sb.Append(addressDetail.Countmsg); sb.Append("</CountMsg>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Startcode))
- {
- sb.Append("<StartCode>"); sb.Append(addressDetail.Startcode); sb.Append("</StartCode>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Bloodcode))
- {
- sb.Append("<BloodCode>"); sb.Append(addressDetail.Bloodcode); sb.Append("</BloodCode>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Statecode))
- {
- sb.Append("<StateCode>"); sb.Append(addressDetail.Statecode); sb.Append("</StateCode>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Imageurl))
- {
- sb.Append("<ImageUrl>"); sb.Append(addressDetail.Imageurl); sb.Append("</ImageUrl>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Schoolname))
- {
- sb.Append("<SchoolName>"); sb.Append(addressDetail.Schoolname); sb.Append("</SchoolName>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Bokeurl))
- {
- sb.Append("<BokeUrl>"); sb.Append(addressDetail.Bokeurl); sb.Append("</BokeUrl>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Userjob))
- {
- sb.Append("<UserJob>"); sb.Append(addressDetail.Userjob); sb.Append("</UserJob>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Groupid))
- {
- sb.Append("<GroupId>"); sb.Append(addressDetail.Groupid); sb.Append("</GroupId>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Addgroupname))
- {
- sb.Append("<AddGroupName>"); sb.Append(addressDetail.Addgroupname); sb.Append("</AddGroupName>");
- }
- if (!String.IsNullOrEmpty(addressDetail.Addnewgroup))
- {
- sb.Append("<AddNewGroup>"); sb.Append(addressDetail.Addnewgroup); sb.Append("</AddNewGroup>");
- }
- sb.Append("<CleanGroupList>false</CleanGroupList>");
- sb.Append("<FirstNameword>"); sb.Append(xmlencode(addressDetail.Firstnameword)); sb.Append("</FirstNameword>");
- sb.Append("<FullNameword>"); sb.Append(xmlencode(addressDetail.Fullnameword)); sb.Append("</FullNameword>");
- sb.Append("<FirstWord>"); sb.Append(xmlencode(addressDetail.Firstword)); sb.Append("</FirstWord>");
- sb.Append("</ContactsInfo>");
- return sb.ToString();
- }
- }
- }