void AuthCompleted(object sender, DoPostCompletedEventArgs e) { string result = e.Response; var elements = from element in result.Split('&') let split = element.Split('=') select new { Name = split[0], Value = split[1] }; if (elements.Any(el => el.Name == "oauth_token")) { OAuthToken = elements.Single(a => a.Name == "oauth_token").Value; OAuthTokenSecret = elements.Single(a => a.Name == "oauth_token_secret").Value; var settings = IsolatedStorageSettings.ApplicationSettings; settings["oauth_token"] = OAuthToken; settings["oauth_token_secret"] = OAuthTokenSecret; settings.Save(); IsAuthorized = true; OAuthDetails.Token = OAuthToken; OAuthDetails.TokenSecret = OAuthTokenSecret; OAuthDetails.IsAuthenticated = true; if (AuthorizationSucceeded != null) { AuthorizationSucceeded(this, new EventArgs()); } } }
void client_DoPostCompleted(object sender, DoPostCompletedEventArgs e) { if (e.Error == null) { string result = e.Response; IsFavourite = true; } }
void RetweetCompleted(object sender, DoPostCompletedEventArgs e) { if (e.Error == null) { string xml = e.Response; XElement element = XElement.Parse(xml); TwitterMessage myRetweet = new TwitterMessage(element); TwitterMessage message = DataContext as TwitterMessage; if (message != null) { message.IsRetweetByMe = true; message.MyRetweetId = myRetweet.ActualId; } VisualStateManager.GoToState(this, "Retweeted", true); } }
void GotRequestToken(object sender, DoPostCompletedEventArgs e) { string result = e.Response; var elements = from element in result.Split('&') let split = element.Split('=') select new { Name = split[0], Value = split[1] }; if (elements.Any(el => el.Name == "oauth_callback_confirmed" && el.Value == "true")) { var token = elements.Single(a => a.Name == "oauth_token").Value; var tokensecret = elements.Single(a => a.Name == "oauth_token_secret").Value; AuthUri = "https://api.twitter.com/oauth/authorize?oauth_token=" + token; OAuthToken = token; OAuthTokenSecret = tokensecret; } }
void TweetCompleted(object sender, DoPostCompletedEventArgs e) { if (e.Error == null) { string xml = e.Response; XElement element = XElement.Parse(xml); TwitterMessage myRetweet = new TwitterMessage(element); tweetmessage.Text = "Your message was posted"; TweetText = ""; VisualStateManager.GoToState(this, "Tweeted", true); } else { if (ShowMessage != null) { ShowMessage(this, new TweetEventArgs("Failed to send message")); } tweetmessage.Text = "Failed to send message"; VisualStateManager.GoToState(this, "Tweeted", true); } }
void AuthCompleted(object sender, DoPostCompletedEventArgs e) { string result = e.Response; var elements = from element in result.Split('&') let split = element.Split('=') select new { Name = split[0], Value = split[1] }; if (elements.Any(el => el.Name == "oauth_token")) { OAuthToken = elements.Single(a => a.Name == "oauth_token").Value; OAuthTokenSecret= elements.Single(a => a.Name == "oauth_token_secret").Value; var settings = IsolatedStorageSettings.ApplicationSettings; settings["oauth_token"] = OAuthToken; settings["oauth_token_secret"] = OAuthTokenSecret; settings.Save(); IsAuthorized = true; OAuthDetails.Token = OAuthToken; OAuthDetails.TokenSecret = OAuthTokenSecret; OAuthDetails.IsAuthenticated = true; if (AuthorizationSucceeded != null) { AuthorizationSucceeded(this, new EventArgs()); } } }