/// <summary> /// 构造Get请求的查询表达式 /// </summary> /// <param name="searchKeyWord">查询关键词</param> /// <param name="OrderOrNotOrder">指示排序或者不排序</param> /// <param name="queryorderby">指示排序类型,参数为枚举类型</param> /// <param name="ascOrDesc">指示递增排序还是递减排序,默认递增</param> /// <returns></returns> public static string GetSearchQueryExpression(string searchKeyWord, bool orderOrNotOrder, queryOrderBy queryorderby, bool ascOrDesc) { string orderQueryExpression = string.Empty; if (orderOrNotOrder) //指示是否排序 { orderQueryExpression = "&$orderby=" + queryorderby + " asc"; if (!ascOrDesc) //指示递增排序还是递减排序,默认递增 { orderQueryExpression = "&$orderby=" + queryorderby + " desc"; } } string queryExpression = url + "&api-key=" + apiKey + "&search=" + searchKeyWord + orderQueryExpression; return(queryExpression); }
public static IEnumerator GetSearchResult(string searchKeyWord, bool orderOrNotOrder, queryOrderBy queryorderby, bool ascOrDesc, bool filterPrice, double priceUpper, double priceLower, bool filterSales, int salesUpper, int salesLower) { string searchQueryExpression = GetSearchQueryExpression(searchKeyWord, orderOrNotOrder, queryorderby, ascOrDesc).Replace(" ", "%20"); WWW www = new WWW(searchQueryExpression); while (!www.isDone) { yield return(www); } string requestResult = www.text; List <ControlCenter.GoodInfo> g = GoodInfoEntiry(requestResult); List <ControlCenter.GoodInfo> result = new List <ControlCenter.GoodInfo>(); if (filterPrice) { result = GetGoodSearchResultFilter(g, ascOrDesc, priceUpper, priceLower); } else if (filterSales) { result = GetGoodSearchResultFilter(g, ascOrDesc, salesUpper, salesLower); } else { result = g; } reresult = result; }