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());

            }
        }
Beispiel #5
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);
        }
 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();
        }