Ejemplo n.º 1
0
 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));
            }
        }
Ejemplo n.º 3
0
        /// <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);
            }
        }
Ejemplo n.º 5
0
 /// <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
     }
 }
Ejemplo n.º 6
0
 static ContactType GetEmailContactType(ContactEmailKind type) => type switch
 {