/// <summary> /// Utility method to convert address type information from the vCard library to a /// WinRT ContactAddressKind instance. /// No 1:1 matching is possible between both classes, the method tries to /// keep the conversion as accurate as possible. /// </summary> /// <param name="addressType">Address type information from the vCard library.</param> /// <returns>The address type information from the vCard library converted to a /// WinRT ContactAddressKind instance.</returns> private ContactAddressKind ConvertVcardToAddressType(vCardDeliveryAddressTypes addressType) { switch (addressType) { case vCardDeliveryAddressTypes.Default: return(ContactAddressKind.Other); case vCardDeliveryAddressTypes.Domestic: return(ContactAddressKind.Other); case vCardDeliveryAddressTypes.International: return(ContactAddressKind.Other); case vCardDeliveryAddressTypes.Postal: return(ContactAddressKind.Other); case vCardDeliveryAddressTypes.Parcel: return(ContactAddressKind.Other); case vCardDeliveryAddressTypes.Home: return(ContactAddressKind.Home); case vCardDeliveryAddressTypes.Work: return(ContactAddressKind.Work); default: throw new ArgumentOutOfRangeException("addressType"); } }
public static AddressType ConvertAddressType(vCardDeliveryAddressTypes type) { switch (type) { case vCardDeliveryAddressTypes.Domestic: return(AddressType.Domestic); case vCardDeliveryAddressTypes.Home: return(AddressType.Home); case vCardDeliveryAddressTypes.International: return(AddressType.International); case vCardDeliveryAddressTypes.Parcel: return(AddressType.Parcel); case vCardDeliveryAddressTypes.Postal: return(AddressType.Postal); case vCardDeliveryAddressTypes.Work: return(AddressType.Work); default: return(AddressType.Work); } }
private void CheckAddress(vCardDeliveryAddressCollection addresses, string street, string city, string state, string zip, string country, vCardDeliveryAddressTypes addressTypes, bool isPreferred) { //there is no street address 2 it is just separated with \n if (addresses == null || addresses.Count == 0) { Assert.Fail("addresses null or empty"); } var a = addresses.FirstOrDefault(x => x.Street == street && x.City == city); Assert.IsNotNull(a); Assert.AreEqual(state, a.Region); Assert.AreEqual(zip, a.PostalCode); Assert.AreEqual(country, a.Country); foreach (var adr in a.AddressType.Where(x => x != vCardDeliveryAddressTypes.Preferred)) { Assert.IsTrue(adr.HasFlag(addressTypes), "address types are not equal"); } // Assert.AreEqual(addressTypes, a.AddressType.); Assert.AreEqual(isPreferred, a.IsPreferred); Assert.AreEqual(a.IsPreferred, a.AddressType.Any(x => x.HasFlag(vCardDeliveryAddressTypes.Preferred))); }
/// <summary> /// Utility method to convert address type information from the vCard library to a /// WinRT ContactAddressKind instance. /// No 1:1 matching is possible between both classes, the method tries to /// keep the conversion as accurate as possible. /// </summary> /// <param name="addressType">Address type information from the vCard library.</param> /// <returns>The address type information from the vCard library converted to a /// WinRT ContactAddressKind instance.</returns> private ContactAddressKind ConvertVcardToAddressType(vCardDeliveryAddressTypes addressType) { switch (addressType) { case vCardDeliveryAddressTypes.Default: return ContactAddressKind.Other; case vCardDeliveryAddressTypes.Domestic: return ContactAddressKind.Other; case vCardDeliveryAddressTypes.International: return ContactAddressKind.Other; case vCardDeliveryAddressTypes.Postal: return ContactAddressKind.Other; case vCardDeliveryAddressTypes.Parcel: return ContactAddressKind.Other; case vCardDeliveryAddressTypes.Home: return ContactAddressKind.Home; case vCardDeliveryAddressTypes.Work: return ContactAddressKind.Work; default: throw new ArgumentOutOfRangeException("addressType"); } }
writer.Write(c, sw); sw.Flush(); text = sw.ToString(); sw.Close(); } Assert.IsNotNull(text); } } private void CheckSocialProfile(vCardSocialProfileCollection sps, string username, string url, SocialProfileServiceType serviceType) { if (sps == null || sps.Count == 0) {