private async void FollowUnfollowMethod(AmazingGuy guy) { if (null == _service || String.IsNullOrEmpty(LoginUser.Current.Token)) { return; } #region Checking Network if (false == Utility.Instance.IsNetworkAvailable) { ToasteIndicator.Instance.Show(String.Empty, "网络连接已中断", null, 3); return; } #endregion Loading = true; FollowingResult result; if (guy.IsFollowing == false) { result = await _service.FollowAsync(LoginUser.Current.Token, guy.Guy.Id); } else { result = await _service.UnFollowAsync(LoginUser.Current.Token, guy.Guy.Id, LoginUser.Current.Profile.Id); } Loading = false; if (null != result.Error) { Debug.WriteLine(Regex.Unescape(result.Error.Message)); return; } guy.IsFollowing = !guy.IsFollowing; NextEnable = AmazingGuys.Any(item => item.IsFollowing); }
private async void GetAmazingGuysMethod() { if (null == _service) { return; } #region Checking Network if (false == Utility.Instance.IsNetworkAvailable) { ToasteIndicator.Instance.Show(String.Empty, "网络连接已中断", null, 3); return; } #endregion AmazingGuysLoading = true; var result = await _service.GetAmazingGuysAsync(LoginUser.Current.Token); AmazingGuysLoading = false; if (null != result.Error) { ToasteIndicator.Instance.Show(String.Empty, result.Error.Message, null, 3); Debug.WriteLine(Regex.Unescape(result.Error.Message)); return; } foreach (var guy in result.Result.GetItems()) { AmazingGuys.Add(new AmazingGuy() { Guy = guy as Author, IsFollowing = false, }); } }