Пример #1
0
        /// <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");
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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)));
        }
Пример #4
0
 /// <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");
     }
 }
Пример #5
0
                    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)
            {