private Abstractions.EmailType Convert(ContactEmailKind kind) { if (kind == ContactEmailKind.Personal) { return(Abstractions.EmailType.Home); } else if (kind == ContactEmailKind.Work) { return(Abstractions.EmailType.Work); } else { return(Abstractions.EmailType.Other); } }
public static Abstractions.EmailType ToEmailType(this ContactEmailKind value) { switch (value) { case ContactEmailKind.Personal: return(Abstractions.EmailType.Home); case ContactEmailKind.Work: return(Abstractions.EmailType.Work); case ContactEmailKind.Other: return(Abstractions.EmailType.Other); default: throw new ArgumentOutOfRangeException(nameof(value)); } }
/// <summary> /// Utility method to convert email information from the WinRT ContactEmailKind /// instance to the representation in the vCard library. /// No 1:1 matching is possible between both classes, the method tries to /// keep the conversion as accurate as possible. /// </summary> /// <param name="emailKind">Email information from WinRT.</param> /// <returns>The email information from WinRT library converted to a /// vCard library class instance.</returns> private vCardEmailAddressType ConvertEmailTypeToVcard(ContactEmailKind emailKind) { switch (emailKind) { case ContactEmailKind.Personal: return(vCardEmailAddressType.Internet); // Not supported by vCard library case ContactEmailKind.Work: return(vCardEmailAddressType.Internet); // Not supported by vCard library case ContactEmailKind.Other: return(vCardEmailAddressType.Internet); // Not supported by vCard library default: return(vCardEmailAddressType.Internet); // Not supported by vCard library } }
public static Abstractions.EmailType ToEmailType(this ContactEmailKind value) { switch (value) { case ContactEmailKind.Personal: return(Abstractions.EmailType.Home); case ContactEmailKind.Work: return(Abstractions.EmailType.Work); case ContactEmailKind.Other: return(Abstractions.EmailType.Other); default: return(Abstractions.EmailType.Other); } }
/// <summary> /// Utility method to convert email information from the WinRT ContactEmailKind /// instance to the representation in the vCard library. /// No 1:1 matching is possible between both classes, the method tries to /// keep the conversion as accurate as possible. /// </summary> /// <param name="emailKind">Email information from WinRT.</param> /// <returns>The email information from WinRT library converted to a /// vCard library class instance.</returns> private vCardEmailAddressType ConvertEmailTypeToVcard(ContactEmailKind emailKind) { switch (emailKind) { case ContactEmailKind.Personal: return vCardEmailAddressType.Internet; // Not supported by vCard library case ContactEmailKind.Work: return vCardEmailAddressType.Internet; // Not supported by vCard library case ContactEmailKind.Other: return vCardEmailAddressType.Internet; // Not supported by vCard library default: return vCardEmailAddressType.Internet; // Not supported by vCard library } }
static ContactType GetEmailContactType(ContactEmailKind type) => type switch {