Example #1
0
        /// <summary>
        /// 收藏
        /// </summary>
        private async void Collect()
        {
            try
            {
                if (!Tools.IsNetConnective())
                {
                    CrossToastPopUp.Current.ShowToastError("无网络连接,请检查网络。", ToastLength.Long);
                    return;
                }

                //List<Page> pageList = Application.Current.MainPage.Navigation.NavigationStack.ToList<Page>();

                if (!GlobalVariables.IsLogged)
                {
                    LoginPage loginPage = new LoginPage();
                    await Application.Current.MainPage.Navigation.PushAsync(loginPage);

                    return;
                }

                if (IsCollected)
                {
                    //取消收藏
                    StupidRD stupidRD = await RestSharpService.DeleteCollection(Product.productId.ToString());

                    if (stupidRD.success)
                    {
                        CrossToastPopUp.Current.ShowToastSuccess("取消收藏成功", ToastLength.Short);
                        StarSource  = "star_gray.png";
                        IsCollected = false;
                    }
                    else
                    {
                        CrossToastPopUp.Current.ShowToastWarning("取消收藏失败", ToastLength.Short);
                    }
                }
                else
                {
                    //收藏
                    StupidRD stupidRD = await RestSharpService.AddToCollection(Product.productId.ToString());

                    if (stupidRD.success)
                    {
                        CrossToastPopUp.Current.ShowToastSuccess("收藏成功", ToastLength.Short);
                        StarSource  = "star_yellow.png";
                        IsCollected = true;
                    }
                    else
                    {
                        CrossToastPopUp.Current.ShowToastWarning("收藏失败", ToastLength.Short);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }