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; }); } }
private void ReceiveTrends(TweetSharp.TwitterTrends Trends, TweetSharp.TwitterResponse Response) { IsLoading = false; if (Response.StatusCode != HttpStatusCode.OK) { MessageService.ShowError(Localization.Resources.ErrorLoadingTT); GoBack(); } Collection = Trends; }
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); }
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)) ); }
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); } }
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); } }
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); }
protected void GenericReceive(IEnumerable<ITweetable> list, TwitterResponse response) { try { UnsafeGenericReceive(list, response); } catch (Exception) { } }
public TwitterAsyncResult(T value, TwitterResponse response) { _Response = response; _Value = value; }
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 } }
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); }
void CheckForRateLimit(TwitterResponse response) { if (response.RateLimitStatus.RemainingHits <= 0) _rateResetTime = response.RateLimitStatus.ResetTime; }
private void SetResponse(RestResponseBase response) { Response = new TwitterResponse(response); }
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; })); }
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); }
private void receive(TwitterStatus status, TwitterResponse resp) { if (resp.StatusCode != HttpStatusCode.OK) Dispatcher.BeginInvoke(() => { MessageBox.Show(Localization.Resources.ErrorMessage); }); Dispatcher.BeginInvoke(() => { pBar.IsVisible = false; }); }
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); }
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(); }
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(); }); } }
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"); }); } }