Exemplo n.º 1
0
        //得到淘宝的所有商品类目
        /// <summary>
        /// 得到淘宝的所有商品类目
        /// taobao.itemcats.get 获取后台供卖家发布商品的标准商品类目
        /// </summary>
        /// <returns></returns>
        public List <ItemCat> GetAllItemCatByApi(long parentCid)
        {
            ItemcatsGetRequest req = new ItemcatsGetRequest();

            req.Fields    = "cid,parent_cid,name,is_parent";
            req.ParentCid = parentCid;
            ItemcatsGetResponse response = client.Execute(req);

            return(response.ItemCats);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 获取后台供卖家发布商品的标准商品类目
        /// </summary>
        internal List <ItemCat> GetItemcats(string Cids, string ParentCid)
        {
            ITopClient         client = new DefaultTopClient(StaticSystemConfig.soft.ApiURL, StaticSystemConfig.soft.AppKey, StaticSystemConfig.soft.AppSecret, "json");
            ItemcatsGetRequest req    = new ItemcatsGetRequest();

            req.Fields = "features,taosir_cat,cid,parent_cid,name,is_parent,status,sort_order";
            if (ParentCid != null)
            {
                req.ParentCid = long.Parse(ParentCid);
            }
            if (Cids != null)
            {
                req.Cids = Cids;
            }
            ItemcatsGetResponse response    = client.Execute(req);
            List <ItemCat>      ListItemCat = new List <ItemCat>();
            ItemCat             newitem;

            if (response.ItemCats == null)
            {
                return(null);
            }
            foreach (Top.Api.Domain.ItemCat item in response.ItemCats)
            {
                newitem           = new ItemCat();
                newitem.Cid       = item.Cid;
                newitem.Features  = new List <Feature>();
                newitem.IsParent  = item.IsParent;
                newitem.Name      = item.Name;
                newitem.ParentCid = item.ParentCid;
                newitem.SortOrder = item.SortOrder;
                newitem.Status    = item.Status;
                if (!item.IsParent)
                {
                    List <Feature> ListFeature = new List <Feature>();
                    Feature        newfea;
                    if (item.Features != null)
                    {
                        foreach (Top.Api.Domain.Feature itemchid in item.Features)
                        {
                            newfea           = new Feature();
                            newfea.AttrKey   = itemchid.AttrKey;
                            newfea.AttrValue = itemchid.AttrValue;
                            ListFeature.Add(newfea);
                        }
                    }
                }
                ListItemCat.Add(newitem);
            }
            return(ListItemCat);
        }