/// <summary> /// 用户拒绝授权 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void xOAuthControl_OAuthDeniedEvent(object sender, RenrenEventArgs e) { Dispatcher.BeginInvoke(() => { NavigationService.Navigate(Utils.SocialUtils.CreateFromUri(fromUri, string.Format("callBack={0}", false))); }); }
/// <summary> /// 获取AcessToken完成后回调 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void xOAuthControl_AcessTokenCompletedEvent(object sender, RenrenEventArgs e) { var result = false; try { var jsonObj = JObject.Parse(e.Response); var social = SocialViewModel.Instance.DataInfos[SocialType.RENREN]; social.AcessToken = jsonObj["access_token"].ToString(); social.RefreshToken = jsonObj["refresh_token"].ToString(); social.Expire = DateTime.Now.AddSeconds(Convert.ToInt32(jsonObj["expires_in"].ToString())).Ticks; social.IsBinded = true; SocialViewModel.Instance.DataContext.SubmitChanges(); result = true; } catch { } Dispatcher.BeginInvoke(() => { NavigationService.Navigate(Utils.SocialUtils.CreateFromUri(fromUri, string.Format("callBack={0}", result))); }); }
/// <summary> /// 授权网页导航完成 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void xOAuthControl_LoadPageCompleted(object sender, RenrenEventArgs e) { xLoadingWait.Visibility = Visibility.Collapsed; }