private void messageResult(TwitterSearchResult result, TwitterResponse response)
        {
            if (result != null)
            {
                json = result.ToString();
                TwitterStatus[] statusesArray = result.Statuses.ToArray();
                for (int i = 0; i < statusesArray.Length; i++)
                {

                    item.Add(new TwiterItem()
                    {
                        Message = statusesArray[i].Text,
                        UserName = statusesArray[i].Author.ScreenName,
                        ImageSource = statusesArray[i].Author.ProfileImageUrl

                    });
                }

                Dispatcher.BeginInvoke(() =>
                {
                    listBox1.ItemsSource = item;
                });

            }
        }
Exemple #2
0
        private void ReceiveTrends(TweetSharp.TwitterTrends Trends, TweetSharp.TwitterResponse Response)
        {
            IsLoading = false;
            if (Response.StatusCode != HttpStatusCode.OK)
            {
                MessageService.ShowError(Localization.Resources.ErrorLoadingTT);
                GoBack();
            }

            Collection = Trends;
        }
Exemple #3
0
        protected void ReceiveUserProfile(TwitterUser user, TwitterResponse response)
        {
            if (response.StatusCode != HttpStatusCode.OK)
                return;

            Token.ScreenName = user.ScreenName;
            Token.Id = user.Id;
            Token.AvatarUrl = user.ProfileImageUrl;

            if (UserDataFilled != null)
                UserDataFilled(Token);
        }
Exemple #4
0
        protected virtual void HandleAuthenticationRequestToken(OAuthRequestToken token, TwitterResponse response)
        {
            _requestToken = token; // Save the token

            while (!_browserLoaded)
            {
                Thread.Sleep(200);
            }

            Dispatcher.BeginInvoke(
                () => wbLogin.Navigate(_service.GetAuthorizationUri(_requestToken))
                );
        }
Exemple #5
0
 private void ReceiveResponse(TwitterStatus status, TwitterResponse response)
 {
     if (status != null && response.StatusCode == HttpStatusCode.OK)
     {
         if (Completed != null)
             Completed(this, new EventArgs());
     }
     else
     {
         if (Error != null)
             Error(this, response);
     }
 }
Exemple #6
0
 private void HandleAuthenticationAccessToken(OAuthAccessToken token, TwitterResponse response)
 {
     _accessToken = token;
     settings["twitter_screenname"] = _accessToken.ScreenName;
     settings["twitter_token"] = _accessToken.Token;
     settings["twitter_tokensecret"] = _accessToken.TokenSecret;
     settings["twitter_chk"] = "1";
     settings.Save();
     Dispatcher.BeginInvoke(delegate()
     {
         success();
     });
 }
 void CallBackToken(OAuthRequestToken rt, TwitterResponse response)
 {
     if (rt != null)
     {
         Uri uri = service.GetAuthorizationUri(rt);
         _requestToken = rt;
         BrowserControl.Dispatcher.BeginInvoke(() => BrowserControl.Navigate(uri));
     }
     else
     {
         MessageBox.Show("Sorry, can not access the data.Please try again later.");
         return;
     }
 }
        private void messageResult(TwitterSearchResult result, TwitterResponse response)
        {
            TwitterStatus[] statusesArray = result.Statuses.ToArray();
            for (int i = 0; i < statusesArray.Length; i++)
            {
                string name = statusesArray[i].Author.ScreenName;
                string imageurl = statusesArray[i].Author.ProfileImageUrl;
                string text = statusesArray[i].Text;
                System.Console.WriteLine(name);
                System.Console.WriteLine(text);
                System.Console.WriteLine(result.ToString());

            }
        }
        void CallBackToken(OAuthRequestToken rtoken, TwitterResponse response)
        {
            requestToken = rtoken;
            //fetch authorization URI and store in a URI object
            Uri uri = service.GetAuthorizationUri(requestToken);
            //now that we have the URI, we will use Web Task to navigate to the URI
            WebBrowserTask wtask = new WebBrowserTask();
            wtask.Uri = uri;
            //This will lead the user to application authentication page. Once user authenticates acccount
            //ping authorization process will show up
            dispatchme.BeginInvoke(() => wtask.Show());

            //Instead of using Web Task you can also use the embedded browser control as shown below
            //BrowserControl.Dispatcher.BeginInvoke(() => BrowserControl.Navigate(uri));
        }
        private static void ReceiveFriends(TwitterCursorList<TwitterUser> friends, TwitterResponse response, UserToken user)
        {
            if (friends == null || response.StatusCode != HttpStatusCode.OK)
                return;

            if (dicUsers.ContainsKey(user))
                dicUsers[user] = dicUsers[user].Union(friends.Select(x => x.ScreenName)).ToList();
            else
                dicUsers[user] = friends.Select(x => x.ScreenName).ToList();

            if (friends.NextCursor != null && friends.NextCursor != 0)
                ServiceDispatcher.GetService(user).ListFriends(new ListFriendsOptions { ScreenName = user.ScreenName, Cursor = (long)friends.NextCursor }, (l, r) => ReceiveFriends(l, r, user));
            else
            {
                finishedUsers[user] = true;
                SaveUserCache(user, dicUsers[user]);
            }
        }
 private void GetTweetsResponse(IEnumerable<TwitterStatus> tweets, TwitterResponse response)
 {
     if (TwitterInterface.CheckStatusCode(response))
     {
         List<TweetViewModel> localTweets = new List<TweetViewModel>();
         foreach (var item in tweets)
         {
             localTweets.Add(TweetViewModel.FromTwitterStatus(item));
         }
         DispatcherHelper.UIDispatcher.BeginInvoke(
             () =>
             {
                 Callback(true, localTweets);
             });
     }
     else
     {
         Callback(false, null);
     }
 }
Exemple #12
0
        protected void ReceiveMessages(IEnumerable<TwitterDirectMessage> statuses, TwitterResponse response)
        {
            requestsInProgress--;
            IsLoading = false;
            if (statuses == null)
            {
                if (Error != null)
                    Error(response);
                return;
            }

            if (statuses.Any())
                lastId = statuses.Min(x => x.Id);

            if (Resource.Type == ResourceType.Messages && !string.IsNullOrWhiteSpace(Resource.Data))
                GenericReceive(statuses.Where(x => x.SenderScreenName == Resource.Data || x.RecipientScreenName == Resource.Data)
                    .Cast<ITweetable>(),
                    response);
            else
                GenericReceive(statuses.Cast<ITweetable>(), response);
        }
Exemple #13
0
 protected void GenericReceive(IEnumerable<ITweetable> list, TwitterResponse response)
 {
     try
     {
         UnsafeGenericReceive(list, response);
     }
     catch (Exception)
     {
     }
 }
Exemple #14
0
 public TwitterAsyncResult(T value, TwitterResponse response)
 {
     _Response = response;
     _Value    = value;
 }
Exemple #15
0
 private void ReceiveMyLocation(IEnumerable<WhereOnEarthLocation> locs, TwitterResponse resp)
 {
     if (resp.StatusCode == HttpStatusCode.OK && locs != null && locs.Any())
     {
         var loc = locs.First();
         PlaceName = loc.Name;
         currentLocation = loc.WoeId;
         Config.TopicPlace = PlaceName;
         Config.TopicPlaceId = currentLocation;
         GetTopics();
     }
 }
        void CallBackVerifiedResponse(OAuthAccessToken atoken, TwitterResponse response)
        {
            if (atoken != null)
            {

                //authorization complete - access tokens are now available
                dispatchme.BeginInvoke(() => MessageBox.Show("Authentication completed!"));
                //store the AccessToken and AccessTokenSecret in local static variables
                TwitterVariables.AccessToken = atoken.Token;
                TwitterVariables.AccessTokenSecret = atoken.TokenSecret;
                //to proceed, first we must authenticate with AccessToken and AccessTokenSecret
                service.AuthenticateWith(TwitterVariables.AccessToken, TwitterVariables.AccessTokenSecret);
                //Now we are ready to post a tweet

                //Important:
                //store the access token and Access Token Secret permanently in Isolated storage
                //so that user can avoid authenticating everytime he opens your application

            }
        }
Exemple #17
0
 public void SetStatusBarWithUnfavorite(TwitterResponse res, TwitterStatus st)
 {
     var text = "";
     if (res.Error != null)
     {
         //エラー
         var omsg = res.Error.Message;
         var mn = res.Error.Code.ToString();
         var msg = LanguageSetting["Kbtter.Status.Error." + mn].StringValue;
         if (msg == "")
         {
             msg = omsg;
         }
         text = msg;
     }
     else
     {
         text = LanguageSetting["Kbtter.Status.UnfavoriteSucceeded"].StringValue;
         text = String.Format(text, st.TextDecoded);
     }
     UpdateStatus(text);
 }
Exemple #18
0
 void CheckForRateLimit(TwitterResponse response)
 {
     if (response.RateLimitStatus.RemainingHits <= 0)
         _rateResetTime = response.RateLimitStatus.ResetTime;
 }
 private void SetResponse(RestResponseBase response)
 {
     Response = new TwitterResponse(response);
 }
Exemple #20
0
        private void ReceiveLists(IEnumerable<TwitterList> result, TwitterResponse response)
        {
            lock (sync)
            {
                loading--;

                if (loading <= 0)
                {
                    IsLoading = false;
                    BarText = "";
                    reloadLists.RaiseCanExecuteChanged();
                }
            }

            if (response.StatusCode != HttpStatusCode.OK)
                MessageService.ShowError(Localization.Resources.ErrorLoadingLists);

            foreach (var list in result)
                if (!Lists.Any(x => x.FullName == list.FullName))
                    Lists.Add(list);
        }
        void CallBackVerifiedResponse(OAuthAccessToken at, TwitterResponse response)
        {
            if (at != null)
            {



                IsolatedSettingsHelper.SetValue<string>("ttoken", at.Token);
                IsolatedSettingsHelper.SetValue<string>("ttokensec", at.TokenSecret);

                try
                {

                    Dispatcher.BeginInvoke(() =>
                    {
                        //////////////////////////
                        OAuthCredentials credentials = new OAuthCredentials();

                        credentials.Type = OAuthType.ProtectedResource;
                        credentials.SignatureMethod = OAuthSignatureMethod.HmacSha1;
                        credentials.ParameterHandling = OAuthParameterHandling.HttpAuthorizationHeader;
                        credentials.ConsumerKey = TwitterSettings.ConsumerKey;
                        credentials.ConsumerSecret = TwitterSettings.ConsumerKeySecret;

                        credentials.Token = at.Token;
                        credentials.TokenSecret = at.TokenSecret;
                        credentials.Version = "1.1";
                        //credentials.ClientUsername = "";
                        credentials.CallbackUrl = "none";

                        var service = new TwitterService(TwitterSettings.ConsumerKey, TwitterSettings.ConsumerKeySecret);

                        service.AuthenticateWith(at.Token, at.TokenSecret);

                        SendTweetOptions st = new SendTweetOptions();
                        st.Status = "post";
                        service.SendTweet(new SendTweetOptions { Status = post }, CallBackVerifiedResponse1);

                        ///////////////////////////////
                    });
                }
                catch
                {
                    System.Windows.Deployment.Current.Dispatcher.BeginInvoke(() =>
                    {
                        MessageBox.Show("An error occurred,please try again.");
                        return;
                    });

                }



            }
            else
            {
                System.Windows.Deployment.Current.Dispatcher.BeginInvoke(() =>
                {
                    MessageBox.Show("Wrong pin please try again", "Error", MessageBoxButton.OK);
                    GetTwitterToken();
                });
            }
        }
        void CallBackVerifiedResponse1(TwitterStatus at, TwitterResponse response)
        {

            if (response.Error == null && response.StatusCode.ToString() == "OK")
            {
                System.Windows.Deployment.Current.Dispatcher.BeginInvoke(() =>
                {
                    MessageBox.Show("Successfully shared on Twitter");
                    if (NavigationService.CanGoBack)
                        NavigationService.GoBack();
                });
            }
            else if (response.Error != null)
            {
                if (response.Error.Message.Contains("duplicate"))
                {
                    System.Windows.Deployment.Current.Dispatcher.BeginInvoke(() =>
                    {
                        MessageBox.Show("You have already shareid it!");
                        if (NavigationService.CanGoBack)
                            NavigationService.GoBack();
                    });
                }
                else
                {
                    System.Windows.Deployment.Current.Dispatcher.BeginInvoke(() =>
                    {
                        MessageBox.Show("An error occurred,please try again.");
                    });
                }


            }


        }
        private void AppendTweets(TwitterSearchResult result, TwitterResponse response)
        {
            if (result == null)
                return;

            this._dispatcher.BeginInvoke((Action)(() =>
            {
                foreach (var status in result.Statuses)
                {
                    var tweet = new TweetViewModel();
                    tweet.SetData(status);
                    this._queue.Add(tweet);
                }

                this._lastId = result.MaxId;
            }));
        }
Exemple #24
0
        protected void ReceiveSearch(TwitterSearchResult result, TwitterResponse response)
        {
            requestsInProgress--;
            IsLoading = false;
            if (result == null || result.Statuses == null)
            {
                if (Error != null)
                    Error(response);
                return;
            }

            GenericReceive(result.Statuses.Cast<ITweetable>(), response);
        }
Exemple #25
0
 private void receive(TwitterStatus status, TwitterResponse resp)
 {
     if (resp.StatusCode != HttpStatusCode.OK)
         Dispatcher.BeginInvoke(() => { MessageBox.Show(Localization.Resources.ErrorMessage); });
     Dispatcher.BeginInvoke(() => { pBar.IsVisible = false; });
 }
Exemple #26
0
        protected void ReceiveTweets(IEnumerable<TwitterStatus> statuses, TwitterResponse response)
        {
            requestsInProgress--;
            IsLoading = false;
            if (statuses == null)
            {
                if (Error != null)
                    Error(response);
                return;
            }

            GenericReceive(statuses.Cast<ITweetable>(), response);
        }
        protected void ReceiveTweetable(IEnumerable<ITweetable> statuses, TwitterResponse response, TwitterResource Resource)
        {
            WriteMemUsage("Received tweet for column.");
            if (statuses == null || !statuses.Any() || response.StatusCode != System.Net.HttpStatusCode.OK)
            {
                WriteMemUsage("Exit with error");
                return;
            }

            string tileString = Uri.EscapeDataString(Resource.String);
            ITweetable tweet = statuses.FirstOrDefault();

            TileManager.SetColumnTweet(tileString, tweet.CleanText, tweet.AuthorName);
        }
Exemple #28
0
        private void UnsafeGenericReceive(IEnumerable<ITweetable> list, TwitterResponse response)
        {
            TweetEqualityComparer comparer = new TweetEqualityComparer();

            IsLoading = false;
            if (list == null || response.StatusCode != HttpStatusCode.OK)
            {
                if (Error != null)
                    Error(response);
                return;
            }

            if (SourceChanging != null)
                SourceChanging(this, new EventArgs());

            if (list.Any())
            {
                if (list.FirstOrDefault() is TwitterDirectMessage
                    && (Resource.Type == ResourceType.Messages && string.IsNullOrWhiteSpace(Resource.Data)))
                    LoadMessages(list.OfType<TwitterDirectMessage>());
                else
                    LoadTweetables(list);
            }

            if (LoadFinished != null && _resource.Type != ResourceType.Conversation)
                LoadFinished(this, new EventArgs());
            else if (PartialLoad != null && _resource.Type == ResourceType.Conversation)
                PartialLoad(this, new EventArgs()); // When loading conversations, calls to this function will be partial.

            SaveToCacheAsync();
        }
Exemple #29
0
        private void ReceiveLocations(IEnumerable<WhereOnEarthLocation> locs, TwitterResponse resp)
        {
            if (resp.StatusCode == HttpStatusCode.OK && locs != null && locs.Any())
            {
                Deployment.Current.Dispatcher.InvokeIfRequired(() =>
                {
                    foreach (var loc in locs.OrderBy(x => x.Name))
                    {
                        if (!Locations.Contains(loc.Name))
                            Locations.Add(loc.Name);

                        if (!LocationMap.ContainsKey(loc.Name))
                            LocationMap.Add(loc.Name, loc.WoeId);
                    }
                    showLocations.RaiseCanExecuteChanged();
                });
            }
        }
Exemple #30
0
 void ReceiveLocations(IEnumerable<WhereOnEarthLocation> locations, TwitterResponse response)
 {
     if (response.StatusCode != HttpStatusCode.OK || locations == null || !locations.Any())
     {
         ServiceDispatcher.GetDefaultService().ListLocalTrendsFor(1, ReceiveTrends);
         PlaceName = Localization.Resources.Global;
     }
     else
     {
         ServiceDispatcher.GetDefaultService().ListLocalTrendsFor(locations.FirstOrDefault().WoeId, ReceiveTrends);
         PlaceName = locations.FirstOrDefault().Name;
     }
 }
 private void AppendTweetsAndDisplay(TwitterSearchResult result, TwitterResponse response)
 {
     AppendTweets(result, response);
 }
        private void ReceiveList(TwitterCursorList<TwitterUser> users, TwitterResponse response)
        {
            bool finish = false;
            if (users == null || response.StatusCode != HttpStatusCode.OK)
            {
                if (Error != null)
                    Error(this, response);
                finish = true;
                return;
            }

            if (users.NextCursor != null && users.NextCursor != 0 && _service != null)
            {
                if (GetFollowing)
                    _service.ListFriends(new ListFriendsOptions { ScreenName = User.ScreenName, Cursor = (long)users.NextCursor }, ReceiveList);
                if (GetFollowers)
                    _service.ListFollowers(new ListFollowersOptions { ScreenName = User.ScreenName, Cursor = (long)users.NextCursor }, ReceiveList);
            }
            else
                finish = true;

            if (Users == null)
                Users = new SafeObservable<TwitterUser>();

            foreach (var user in users)
                if(!Users.Contains(user))
                    Users.Add(user);

            if (finish && Finished != null)
                Finished(this, new EventArgs());
        }
        private void tweetResponse(TwitterStatus tweet, TwitterResponse response)
        {
            if (response.StatusCode == HttpStatusCode.OK)
            {
                Dispatcher.BeginInvoke(() =>
                {
                    MessageBox.Show("Successfully shared on Twitter");
                    progbar1.IsIndeterminate = false;
                    progbar1.Visibility = Visibility.Collapsed;
                    if (NavigationService.CanGoBack)
                        NavigationService.GoBack();

                });
            }
            else
            {
                if (response.StatusCode == HttpStatusCode.Unauthorized)
                {
                    Dispatcher.BeginInvoke(() => { MessageBox.Show("Authentication error"); });
                }
                else
                    Dispatcher.BeginInvoke(() => { MessageBox.Show("Error, please try again later"); });
            }
        }