Пример #1
0
        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());
                }
            }
        }
Пример #2
0
 void client_DoPostCompleted(object sender, DoPostCompletedEventArgs e)
 {
     if (e.Error == null)
     {
         string result = e.Response;
         IsFavourite = true;
     }
 }
Пример #3
0
 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);
     }
 }
Пример #4
0
        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;
            }
        }
Пример #5
0
 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);
     }
 }
Пример #6
0
        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);
            }
        }
Пример #7
0
 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);
     }
 }
Пример #8
0
        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;
            }
        }
Пример #9
0
        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());
                }
            }
        }
Пример #10
0
 void client_DoPostCompleted(object sender, DoPostCompletedEventArgs e)
 {
     if (e.Error == null)
     {
         string result = e.Response;
         IsFavourite = true;
     }
 }