Exemple #1
0
        public CategoriesList Subtree()
        {
            long id    = (long)this ["id"];
            var  query = new Dictionary <string, string> ();

            return(CategoriesList.Subtree(id, query, record.RecordClient));
        }
        public static CategoriesList Subtree(long id, Dictionary <string, string> query, Client client)
        {
            var categories = new CategoriesList(client);

            categories.FindSubtree(id, query);

            return(categories);
        }
        public static CategoriesList Subtree(long id, Client client)
        {
            var categories = new CategoriesList(client);

            categories.FindSubtree(id);

            return(categories);
        }
        public static CategoriesList Paginate(Dictionary <string, string> query, Client client)
        {
            var categories = new CategoriesList(client);

            categories.records.Read(query);
            categories.Initialize();

            return(categories);
        }
        public static void ReadingSubtreeCategoriesList(string id, string token, long recordId)
        {
            try {
                Console.WriteLine("--Subtree--");

                CategoriesList subtree = CategoriesList.Subtree(recordId);

                foreach (var item in subtree.Page)
                {
                    Console.WriteLine("Id: " + item["id"] + " ParentId: " + item["parent_id"]);
                }

                while (subtree.Next())
                {
                    foreach (var item in subtree.Page)
                    {
                        Console.WriteLine("Id: " + item["id"] + " ParentId: " + item["parent_id"]);
                    }
                }

                Dictionary <string, string> query = new Dictionary <string, string>()
                {
                    { "per_page", "2" }
                };

                Console.WriteLine("--Subtree(query)--");

                var subtree2 = CategoriesList.Subtree(3193, query, new Client());

                foreach (var item in subtree2.Page)
                {
                    Console.WriteLine("Id: " + item["id"] + " ParentId: " + item["parent_id"]);
                }
            } catch (VzaarApiException ve) {
                Console.Write("!!!!!!!!! EXCEPTION !!!!!!!!!");
                Console.WriteLine(ve.Message);
            } catch (Exception e) {
                Console.Write("!!!!!!!!! EXCEPTION !!!!!!!!!");
                Console.WriteLine(e.Message);

                if (e is AggregateException)
                {
                    AggregateException ae = (AggregateException)e;

                    var flatten = ae.Flatten();

                    foreach (var fe in flatten.InnerExceptions)
                    {
                        if (fe is VzaarApiException)
                        {
                            Console.WriteLine(fe.Message);
                        }
                    }
                }
            }
        }
        public static IEnumerable <Category> EachItem(Dictionary <string, string> query, Client client)
        {
            var categories = new CategoriesList(client);

            categories.records.Read(query);

            do
            {
                categories.Initialize();

                foreach (var item in categories.Page)
                {
                    yield return(item);
                }
            } while (categories.records.Next());
        }
        public static void ReadingCategoriesList(string id, string token)
        {
            try {
                Console.WriteLine("--EachItem()--");
                foreach (Category item in CategoriesList.EachItem())
                {
                    Console.WriteLine("Id: " + item["id"] + " ParentId: " + item["parent_id"]);
                }

                Console.WriteLine("--EachItem(query)--");

                Dictionary <string, string> query = new Dictionary <string, string>()
                {
                    { "sort", "id" },
                    { "order", "desc" },
                    { "per_page", "2" }
                };

                Client client = new Client()
                {
                    CfgClientId = id, CfgAuthToken = token
                };
                foreach (var item in CategoriesList.EachItem(query, client))
                {
                    Console.WriteLine("Id: " + item["id"] + " Name: " + item["name"]);
                }

                Console.WriteLine("--Paginate--");

                var items1 = CategoriesList.Paginate();
                foreach (var item in items1.Page)
                {
                    Console.WriteLine("Id: " + item["id"] + " Name: " + item["name"]);
                }

                Console.WriteLine("--Paginate(query)--");

                var items2 = CategoriesList.Paginate(query, new Client());

                Console.WriteLine("--Paginate(query)--Initial-First--");
                foreach (var item in items2.Page)
                {
                    Console.WriteLine("Id: " + item["id"] + " Name: " + item["name"]);
                }

                while (items2.Next())
                {
                    Console.WriteLine("--Paginate(query)--Next--");

                    foreach (var item in items2.Page)
                    {
                        Console.WriteLine("Id: " + item["id"] + " Name: " + item["name"]);
                    }
                }

                Console.WriteLine("--Paginate(query)--Previous--");
                items2.Prevous();
                foreach (var item in items2.Page)
                {
                    Console.WriteLine("Id: " + item["id"] + " Name: " + item["name"]);
                }

                Console.WriteLine("--Paginate(query)--Last--");
                items2.Last();
                foreach (var item in items2.Page)
                {
                    Console.WriteLine("Id: " + item["id"] + " Name: " + item["name"]);
                }

                Console.WriteLine("--Paginate(query)--First--");
                items2.First();
                foreach (var item in items2.Page)
                {
                    Console.WriteLine("Id: " + item["id"] + " Name: " + item["name"]);
                }
            } catch (VzaarApiException ve) {
                Console.Write("!!!!!!!!! EXCEPTION !!!!!!!!!");
                Console.WriteLine(ve.Message);
            } catch (Exception e) {
                Console.Write("!!!!!!!!! EXCEPTION !!!!!!!!!");
                Console.WriteLine(e.Message);

                if (e is AggregateException)
                {
                    AggregateException ae = (AggregateException)e;

                    var flatten = ae.Flatten();

                    foreach (var fe in flatten.InnerExceptions)
                    {
                        if (fe is VzaarApiException)
                        {
                            Console.WriteLine(fe.Message);
                        }
                    }
                }
            }
        }
 public static IEnumerable <Category> EachItem(Client client)
 {
     return(CategoriesList.EachItem(new Dictionary <string, string> (), client));
 }
 public static CategoriesList Paginate(Client client)
 {
     return(CategoriesList.Paginate(new Dictionary <string, string> (), client));
 }
Exemple #10
0
 public static CategoriesList Paginate()
 {
     return(CategoriesList.Paginate(new Dictionary <string, string> ()));
 }