Ejemplo n.º 1
0
    /// <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);
    }
Ejemplo n.º 2
0
    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;
    }