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); }
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); }
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); }
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); }