Exemplo n.º 1
0
        private static void TestFamily(MyUser user)
        {
            try
            {
                List <string> families = new List <string>()
                {
                    "baldy", "markabby", "beanland"
                };
                foreach (var family in families)
                {
                    Console.WriteLine("Adding family '{0}' to user.", family);
                    user.AddFamily(family);
                }

                List <Family> families_site = user.GetFamily();
                foreach (var family_site in families_site)
                {
                    Debug.Assert(families.Contains(family_site.NickName.ToLowerInvariant()));
                }

                //Remove a family
                Console.WriteLine("Remove family '{0}'", families[0]);
                user.RemoveFamily(families[0]);
                families.Remove(families[0]);

                //validate we have the right families
                families_site = user.GetFamily();
                foreach (var family_site in families_site)
                {
                    Debug.Assert(families.Contains(family_site.NickName.ToLowerInvariant()));
                }
            }
            finally
            {
                user.RemoveAllFamily();
            }

            Console.WriteLine("Test the family functions");
            // Adding three smugmug heroes as family (for test)
            try
            {
                user.AddFamily("baldy");
                user.AddFamily("markabby");
                user.AddFamily("beanland");
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }

            // Get a list of your family and display it
            List <Family> myFamilyList = null;

            try
            {
                myFamilyList = user.GetFamily();
                foreach (var x in myFamilyList)
                {
                    Console.WriteLine(x.Name + ' ' + x.URL);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            try
            {
                // Removing someone from family
                user.RemoveFamily("baldy");
                // Remove all family
                user.RemoveAllFamily();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            Console.WriteLine();
        }