Beispiel #1
0
        private string AddAddress(ContactAddressKind kind)
        {
            AddressWindow wnd = new AddressWindow();

            wnd.Owner        = this;
            wnd.address.Kind = kind;
            wnd.ShowDialog();
            contact.Addresses.Add(wnd.address);
            return(wnd.address.Country + " " + wnd.address.Region + " " + wnd.address.Locality + " " + wnd.address.StreetAddress);
        }
        public static Abstractions.AddressType ToAddressType(this ContactAddressKind value)
        {
            switch (value)
            {
            case ContactAddressKind.Home:
                return(Abstractions.AddressType.Home);

            case ContactAddressKind.Work:
                return(Abstractions.AddressType.Work);

            default:
                return(Abstractions.AddressType.Other);
            }
        }
Beispiel #3
0
 private Abstractions.AddressType Convert(ContactAddressKind kind)
 {
     if (kind == ContactAddressKind.Home)
     {
         return(Abstractions.AddressType.Home);
     }
     else if (kind == ContactAddressKind.Work)
     {
         return(Abstractions.AddressType.Work);
     }
     else
     {
         return(Abstractions.AddressType.Other);
     }
 }
Beispiel #4
0
        /// <summary>
        /// Utility method to convert address type information from the WinRT ContactAddressKind
        /// 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="addressKind">Address type information from WinRT.</param>
        /// <returns>The address type information from WinRT library converted to a
        /// vCard library class instance.</returns>
        private vCardDeliveryAddressTypes ConvertAddressTypeToVcard(ContactAddressKind addressKind)
        {
            switch (addressKind)
            {
            case ContactAddressKind.Home:
                return(vCardDeliveryAddressTypes.Home);

            case ContactAddressKind.Work:
                return(vCardDeliveryAddressTypes.Work);

            case ContactAddressKind.Other:
                return(vCardDeliveryAddressTypes.Postal);

            default:
                return(vCardDeliveryAddressTypes.Postal);
            }
        }
Beispiel #5
0
 /// <summary>
 /// Utility method to convert address type information from the WinRT ContactAddressKind 
 /// 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="addressKind">Address type information from WinRT.</param>
 /// <returns>The address type information from WinRT library converted to a 
 /// vCard library class instance.</returns>
 private vCardDeliveryAddressTypes ConvertAddressTypeToVcard(ContactAddressKind addressKind)
 {
     switch (addressKind)
     {
         case ContactAddressKind.Home:
             return vCardDeliveryAddressTypes.Home;
         case ContactAddressKind.Work:
             return vCardDeliveryAddressTypes.Work;
         case ContactAddressKind.Other:
             return vCardDeliveryAddressTypes.Postal;
         default:
             return vCardDeliveryAddressTypes.Postal;
     }
 }