Пример #1
0
 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)");
         }
     }
 }
Пример #2
0
        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();
        }
Пример #3
0
 public Contact(WabContact wab)
 {
     this.ContactData = wab;
     InitName(this.ContactData);
 }