Exemplo n.º 1
0
        private static Dictionary <string, ContactPropertyInfo> CreateIdToInfoMap()
        {
            Dictionary <string, ContactPropertyInfo> dictionary = new Dictionary <string, ContactPropertyInfo>();

            for (int i = 0; i < ContactUtilities.AllContactProperties.Length; i++)
            {
                ContactPropertyInfo contactPropertyInfo = ContactUtilities.AllContactProperties[i];
                dictionary.Add(contactPropertyInfo.Id, contactPropertyInfo);
            }
            return(dictionary);
        }
Exemplo n.º 2
0
 public static EmailAddressIndex GetEmailPropertyIndex(ContactPropertyInfo propertyInfo)
 {
     if (propertyInfo == ContactUtilities.Email1EmailAddress || propertyInfo == ContactUtilities.Email1DisplayName)
     {
         return(EmailAddressIndex.Email1);
     }
     if (propertyInfo == ContactUtilities.Email2EmailAddress || propertyInfo == ContactUtilities.Email2DisplayName)
     {
         return(EmailAddressIndex.Email2);
     }
     if (propertyInfo == ContactUtilities.Email3EmailAddress || propertyInfo == ContactUtilities.Email3DisplayName)
     {
         return(EmailAddressIndex.Email3);
     }
     return(EmailAddressIndex.None);
 }
Exemplo n.º 3
0
        public static List <ContactPropertyInfo> GetAddressInfo(PhysicalAddressType type)
        {
            if (type != PhysicalAddressType.Business && type != PhysicalAddressType.Home && type != PhysicalAddressType.Other)
            {
                throw new ArgumentOutOfRangeException("type", "type must be Business, Home or Other");
            }
            List <ContactPropertyInfo> list = new List <ContactPropertyInfo>();

            AddressFormatTable.AddressPart[] cultureAddressMap = AddressFormatTable.GetCultureAddressMap(Culture.GetUserCulture().LCID);
            foreach (AddressFormatTable.AddressPart addressPart in cultureAddressMap)
            {
                ContactPropertyInfo item = ContactUtilities.LookupAddressProperty(addressPart, type);
                list.Add(item);
            }
            return(list);
        }
Exemplo n.º 4
0
 public static ContactPropertyInfo GetEmailDisplayAsProperty(ContactPropertyInfo propertyInfo)
 {
     if (propertyInfo == ContactUtilities.Email1EmailAddress)
     {
         return(ContactUtilities.Email1DisplayName);
     }
     if (propertyInfo == ContactUtilities.Email2EmailAddress)
     {
         return(ContactUtilities.Email2DisplayName);
     }
     if (propertyInfo == ContactUtilities.Email3EmailAddress)
     {
         return(ContactUtilities.Email3DisplayName);
     }
     return(null);
 }