private void InitPhone(WabContact wab) { if (wab.PhoneNumbers != null) { if (wab.PhoneNumbers.ContainsKey(PhoneNumberMapping.Phone)) { Data.Add(wab.PhoneNumbers[PhoneNumberMapping.Phone]); } if (wab.PhoneNumbers.ContainsKey(PhoneNumberMapping.MobilePhone)) { Data.Add(wab.PhoneNumbers[PhoneNumberMapping.MobilePhone]); } if (wab.PhoneNumbers.ContainsKey(PhoneNumberMapping.OtherPhone)) { Data.Add(wab.PhoneNumbers[PhoneNumberMapping.OtherPhone]); } if (wab.PhoneNumbers.ContainsKey(PhoneNumberMapping.Pager)) { Data.Add(wab.PhoneNumbers[PhoneNumberMapping.Pager]); } if (wab.PhoneNumbers.ContainsKey(PhoneNumberMapping.PhoneWork)) { Data.Add(wab.PhoneNumbers[PhoneNumberMapping.PhoneWork] + " (dienstl.)"); } if (wab.PhoneNumbers.ContainsKey(PhoneNumberMapping.FaxWork)) { Data.Add(wab.PhoneNumbers[PhoneNumberMapping.FaxWork] + " (Fax dienstl.)"); } if (wab.PhoneNumbers.ContainsKey(PhoneNumberMapping.Fax)) { Data.Add(wab.PhoneNumbers[PhoneNumberMapping.Fax] + " (Fax privat)"); } } }
private void InitName(WabContact wab) { StringBuilder name = new StringBuilder(); if (wab.Work != null) { name.Append(wab.Work.CompanyName); } if (name.Length > 0) { if (wab.Person != null && wab.Person.FamilyName != null) { name.AppendFormat(" ({0}", wab.Person.FamilyName); if (wab.Person.FirstName != null) { name.AppendFormat(", {0})", wab.Person.FirstName); } else { name.Append(")"); } } Name = name.ToString(); return; } if (wab.Person != null) { name.Append(wab.Person.FamilyName); if (name.Length > 0) { if (wab.Person.FirstName != null) { name.Append(", "); name.Append(wab.Person.FirstName); if (wab.Person.MiddleName != null) { name.Append(" "); name.Append(wab.Person.MiddleName); } } Name = name.ToString(); return; } else { name.Append(wab.Person.NickName); if (name.Length > 0) { Name = name.ToString(); return; } } if (wab.Person.FirstName != null) { name.Append(wab.Person.FirstName); if (wab.Person.MiddleName != null) { name.Append(" "); name.Append(wab.Person.MiddleName); } if (name.Length > 0) { Name = name.ToString(); return; } } }//if (wab.Person != null) name.Append(wab.PreferredEmailAddress.DisplayName); if (name.Length > 0) { Name = name.ToString(); return; } name.Append(wab.ContactName); Name = name.ToString(); }
public Contact(WabContact wab) { this.ContactData = wab; InitName(this.ContactData); }