private void RequestAccessTokenCompleted(RestRequest request, RestResponse response, object userstate) { isCanceled = false; string accessToken = GetQueryParameter(response.Content, "oauth_token"); string accessTokenSecret = GetQueryParameter(response.Content, "oauth_token_secret"); string userId = GetQueryParameter(response.Content, "user_id"); string screenName = GetQueryParameter(response.Content, "screen_name"); if (!string.IsNullOrEmpty(accessToken) && !string.IsNullOrEmpty(accessTokenSecret)) { TwitterAccess twitterAccess = new TwitterAccess(accessToken, accessTokenSecret, userId, screenName); TwitterAccessMessage.Send(twitterAccess, DrumbleApp.Shared.Messages.Enums.TwitterAccessMessageReason.Authorised); } else { TwitterAccessMessage.Send(null, DrumbleApp.Shared.Messages.Enums.TwitterAccessMessageReason.FailedAuthorisation); } Dispatcher.BeginInvoke(() => { if (NavigationService.CanGoBack) { NavigationService.GoBack(); } }); }
protected override void OnNavigatedFrom(NavigationEventArgs e) { base.OnNavigatedFrom(e); if (isCanceled) { TwitterAccessMessage.Send(null, DrumbleApp.Shared.Messages.Enums.TwitterAccessMessageReason.CanceledAuthorisation); } }