private bool TryRefreshAccessToken() { if (this.RefreshAccessToken == null) { return(false); } var eventArgs = new AccessTokenEventArgs(); this.RefreshAccessToken(this, eventArgs); if (string.IsNullOrEmpty(eventArgs.AccessToken)) { return(false); } this.accessToken = eventArgs.AccessToken; return(true); }
private void WbLogin_Navigated(object sender, NavigationEventArgs e) { SetUrlText(e.Uri); if (e.Uri.AbsoluteUri.Contains("complete=true")) { if (e.Uri.AbsoluteUri.Contains("#")) { AccessToken token = CommonLogic.DeserializeAccessToken(e.Uri.AbsoluteUri); var ea = new AccessTokenEventArgs { AccessToken = token, Message = "Login complete" }; OnTokenEvent(ea); } else { var ea = new AccessTokenEventArgs { AccessToken = null, Message = "Login failed" }; OnTokenEvent(ea); } } }
/// <summary> /// </summary> /// <param name="e"></param> public void OnTokenEvent(AccessTokenEventArgs e) { EventHandler<AccessTokenEventArgs> handler = TokenEvent; if (handler != null) handler(this, e); }