Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
        /// <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);
        }
Exemplo n.º 5
0
        /// <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);
        }
Exemplo n.º 6
0
        /// <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;
            }
        }
Exemplo n.º 7
0
        /// <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);
        }
Exemplo n.º 8
0
        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;
        }
Exemplo n.º 9
0
        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;
        }
Exemplo n.º 10
0
        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;
            }
        }