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; }); } }
public void GivenAQueryStringWhenGettingTweets() { _twitterSearchResult = new TwitterSearchResult { Statuses = new[] { new TwitterStatus { Id = 1234, User = new TwitterUser {ProfileImageUrl = "profile image url1"}, Text = "tweet text 1", CreatedDate = DateTime.UtcNow }, new TwitterStatus { CreatedDate = DateTime.UtcNow.AddSeconds(-2)}, new TwitterStatus { Id = 6789, User = new TwitterUser {ProfileImageUrl = "profile image url2"}, Text = "tweet text 2", CreatedDate = DateTime.UtcNow.AddSeconds(-1) } } }; _mockTwitterService = new Mock<ITwitterService>(); _mockTwitterService .Setup(service => service.Search(It.IsAny<SearchOptions>())) .Returns(_twitterSearchResult); var feedService = new TwitterFeedService(_mockTwitterService.Object); _tweets = feedService.GetTweets("query text", 2); }
public TwitterFactory SearchHashTag(string tag, int count) { SearchOptions opt = new SearchOptions(); opt.Count = count; opt.Q = "#derbyscores"; Result = Service.Search(opt); foreach (var item in Result.Statuses) { item.TextAsHtml = item.TextAsHtml.Replace("\n", "").Replace("\"", ""); } return this; }
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()); } }
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 AppendTweetsAndDisplay(TwitterSearchResult result, TwitterResponse response) { AppendTweets(result, response); }
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; })); }
private void SearchCallback(TwitterSearchResult result, TwitterResponse response, TwitterStatus status) { if (result == null || response.StatusCode != HttpStatusCode.OK || result.Statuses == null) { RaiseCallback(new List<TwitterStatus>(), response); // report the error TryFinish(); return; } okResponse = response; searchCache.BulkAdd(result.Statuses.Except(searchCache)); if (result.Statuses.Count() >= 90) { // There are still more statuses to retrieve Interlocked.Increment(ref pendingCalls); service.Search(new SearchOptions { Q = "to:" + status.AuthorName, SinceId = status.Id, MaxId = result.Statuses.Min(x => x.Id), Count = 100 }, (rs, rp) => SearchCallback(rs, rp, status)); } else { // Finished! AddCachedResult(status.AuthorName, status.Id); } RetrieveRepliesFromCache(status); TryFinish(); }