public async void Init() { try { if (!Tools.IsNetConnective()) { CrossToastPopUp.Current.ShowToastError("无网络连接,请检查网络。", ToastLength.Long); return; } IndicatorIsRunning = true; ProductList.Clear(); RestSharpService _restSharpService = new RestSharpService(); ProductListRD productListRD = await _restSharpService.GetCollections(); if (productListRD.result.total > 0) { foreach (var item in productListRD.result.data) { ProductList.Add(item); } ProductNum = productListRD.result.total; Visible = false; } else { Visible = true; } IndicatorIsRunning = false; } catch (Exception) { throw; } }
/// <summary> /// 获取收藏商品列表 /// </summary> /// <returns></returns> public async Task <ProductListRD> GetCollections() { string url = "/goods/GetCollection?userId=" + GlobalVariables.LoggedUser.id; ProductListRD productListRD = await RestSharpHelper <ProductListRD> .GetAsync(url); return(productListRD); }
/// <summary> /// 获取商品列表 /// </summary> /// <param name="page"></param> /// <param name="size"></param> /// <param name="sort"></param> /// <param name="cid"></param> /// <param name="priceGt"></param> /// <param name="priceLte"></param> /// <returns></returns> public async Task <ProductListRD> GetProductList(int page, int size, string sort, long cid, int priceGt, int priceLte) { string url = "/goods/allGoods?page=" + page.ToString() + "&size=" + size.ToString() + "&sort=" + sort + "&cid=" + cid.ToString() + "&priceGt=" + priceGt.ToString() + "&priceLte=" + priceLte.ToString(); ProductListRD productListRD = await RestSharpHelper <ProductListRD> .GetAsync(url); return(productListRD); }
/// <summary> /// 模糊搜索 /// </summary> /// <param name="index"></param> /// <param name="sequence"></param> /// <param name="page"></param> /// <param name="size"></param> /// <param name="sort"></param> /// <param name="priceGt"></param> /// <param name="priceLte"></param> /// <returns></returns> public async Task <ProductListRD> FuzzySearch(string index, int sequence, int page, int size, string sort, int priceGt, int priceLte) { string url = "/goods/SearchLike?page=" + page.ToString() + "&index=" + index + "&size=" + size.ToString() + "&sort=" + sort + "&sequence=" + sequence.ToString() + "&priceGt=" + priceGt.ToString() + "&priceLte=" + priceLte.ToString(); ProductListRD productListRD = await RestSharpHelper <ProductListRD> .GetAsync(url); return(productListRD); }
/// <summary> /// 获取商品列表 /// </summary> /// <param name="page"></param> /// <param name="size"></param> /// <param name="sort"></param> /// <param name="cid"></param> /// <param name="priceGt"></param> /// <param name="priceLte"></param> /// <returns></returns> public async Task <ProductListRD> GetProductList(int page, int size, string sort, long cid, int priceGt, int priceLte) { string url = rootUrl3 + "/goods/allGoods?page=" + page.ToString() + "&size=" + size.ToString() + "&sort=" + sort + "&cid=" + cid.ToString() + "&priceGt=" + priceGt.ToString() + "&priceLte=" + priceLte.ToString(); string responseBody = await GetStringDataAsync(url); ProductListRD productListRD = JsonConvert.DeserializeObject <ProductListRD>(responseBody); return(productListRD); }
/// <summary> /// 获取收藏商品列表 /// </summary> /// <returns></returns> public static async Task <ProductListRD> GetCollections() { try { string url = "/goods/GetCollection?userId=" + GlobalVariables.LoggedUser.id; ProductListRD productListRD = await RestSharpHelper <ProductListRD> .GetAsync(url); return(productListRD); } catch (ApplicationException ex) { throw ex; } }
/// <summary> /// 模糊搜索 /// </summary> /// <param name="index"></param> /// <param name="sequence"></param> /// <param name="page"></param> /// <param name="size"></param> /// <param name="sort"></param> /// <param name="priceGt"></param> /// <param name="priceLte"></param> /// <returns></returns> public async Task <ProductListRD> FuzzySearch(string index, int sequence, int page, int size, string sort, int priceGt, int priceLte) { string url = rootUrl3 + "/goods/SearchLike?page=" + page.ToString() + "&index=" + index + "&size=" + size.ToString() + "&sort=" + sort + "&sequence=" + sequence.ToString() + "&priceGt=" + priceGt.ToString() + "&priceLte=" + priceLte.ToString(); string responseBody = await GetStringDataAsync(url); ProductListRD productListRD = JsonConvert.DeserializeObject <ProductListRD>(responseBody); return(productListRD); }
private async void Search(string searchString, int page, int size, string sort, int sequence, string priceGt, string priceLte) { IndicatorIsRunning = true; RestSharpService _restSharpService = new RestSharpService(); ProductListRD productListRD = await _restSharpService.FuzzySearch(searchString, sequence, page, size, sort, int.Parse(priceGt), int.Parse(priceLte)); TotalProductNum = productListRD.result.total; ProductNum += productListRD.result.data.Count; List <ProductListItem> tempList = new List <ProductListItem>(); foreach (var item in productListRD.result.data) { ProductList.Add(item); } ChangeButtonText(); IndicatorIsRunning = false; }
private async void GetProductList(Category subCategoryInfo, int page, int size, string sort, string priceGt, string priceLte) { IndicatorIsRunning = true; long cid = subCategoryInfo.id; RestSharpService _restSharpService = new RestSharpService(); ProductListRD productListRD = await _restSharpService.GetProductList(page, size, sort, cid, int.Parse(priceGt), int.Parse(priceLte)); TotalProductNum = productListRD.result.total; ProductNum += productListRD.result.data.Count; List <ProductListItem> tempList = new List <ProductListItem>(); foreach (var item in productListRD.result.data) { ProductList.Add(item); } ChangeButtonText(); IndicatorIsRunning = false; }
private async void GetProductList(Category subCategoryInfo) { try { if (!Tools.IsNetConnective()) { CrossToastPopUp.Current.ShowToastError("无网络连接,请检查网络。", ToastLength.Long); return; } IndicatorIsRunning = true; //int page = 1; //int size = 20; //string sort = "1"; long cid = subCategoryInfo.id; //int priceGt = -1; //int priceLte = -1; int gt = string.IsNullOrEmpty(PriceGt) ? -1 : int.Parse(PriceGt); int lte = string.IsNullOrEmpty(PriceLte) ? -1 : int.Parse(PriceLte); ProductListRD productListRD = await _restSharpService.GetProductList(Page, _Size, Sort, cid, gt, lte); TotalProductNum = productListRD.result.total; ProductNum += productListRD.result.data.Count; foreach (var item in productListRD.result.data) { ProductList.Add(item); } ChangeButtonText(); IndicatorIsRunning = false; } catch (Exception) { throw; } }