Пример #1
0
        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);
 }