Example #1
0
        /// <summary>
        /// 根据分类全量获取产品
        /// </summary>
        /// <param name="catId"></param>
        private void SaveProByCatid(string catId)
        {
            GomeCpsApi gmApi = new GomeCpsApi();
            gmApi.CategoryId = catId;

            int proTotal = 0;

            do
            {
                string url = gmApi.GetAllItemsUrl();
                string catList = HtmlAnalysis.Gethtmlcode(url);
                if (proTotal == 0)
                    proTotal = RegGroupsX<int>(catList, "\"total_count\":(?<x>\\d+)");
                if (catList.IndexOf("items", StringComparison.Ordinal)<0||catList.IndexOf('}')==-1)
                {
                    LogServer.WriteLog("apiUrl:" + url + "\tcatList" + catList, "ApiError");
                    gmApi.PageNo++;
                    proTotal = proTotal - gmApi.PageSize;
                    continue;
                }
                catList = catList.Substring(catList.IndexOf("items", StringComparison.Ordinal)+7 ).TrimEnd('}');
                var proList = ServiceStack.Text.JsonSerializer.DeserializeFromString<List<ItemEF>>(catList);
                AddProInfo(proList);
                gmApi.PageNo++;
                proTotal = proTotal - gmApi.PageSize;
            } while (proTotal > 0);
            gmApi.PageNo = 1;
        }
Example #2
0
 private void getProBySkuid(string skuid)
 {
     GomeCpsApi gmApi = new GomeCpsApi();
     gmApi.SkuId = skuid;
     string url = gmApi.GetAllItemsUrl();
     string catList = HtmlAnalysis.Gethtmlcode(url);
 }