コード例 #1
0
        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();
                }
            });
        }
コード例 #2
0
        protected override void OnNavigatedFrom(NavigationEventArgs e)
        {
            base.OnNavigatedFrom(e);

            if (isCanceled)
            {
                TwitterAccessMessage.Send(null, DrumbleApp.Shared.Messages.Enums.TwitterAccessMessageReason.CanceledAuthorisation);
            }
        }