public Task <RecentSearchResponse> GetRecentSearchAsync(string query, RecentSearchRequestParameters parameters, CancellationToken ct = default) { _restRequest = new RestRequest("/2/tweets/search/recent", DataFormat.Json); _restRequest.AddQueryParameter("query", query); AddQueryParameters(parameters); var response = _client.GetAsync <RecentSearchResponse>(_restRequest, ct); return(response); }
public async Task Should_Retrieve_Tweets_With_Valid_Properties() { var query = Constants.Twitter.ToritoQuery; var recentSearchRequestParameters = new RecentSearchRequestParameters { Expansions = new List <string> { Expansions.AuthorId, Expansions.GeoPlaceId }, TweetFields = new List <string> { TweetFields.AuthorId, TweetFields.CreatedAt, TweetFields.Text, TweetFields.Id, TweetFields.Geo, TweetFields.ContextAnnotations, TweetFields.Entities } }; var response = await _recentSearchService.GetRecentSearchAsync(query, recentSearchRequestParameters); Assert.All(response.Data, x => { Assert.NotEqual(default, x.AuthorId);
public async Task <IList <Tweet> > GetTopToritoTweets(int count, CancellationToken ct = default) { var toritoQUery = Constants.Twitter.ToritoQuery; var request = new RecentSearchRequestParameters { MaxResults = count, Expansions = new List <string> { Expansions.AuthorId, Expansions.GeoPlaceId }, TweetFields = new List <string> { TweetFields.AuthorId, TweetFields.CreatedAt, TweetFields.Text, TweetFields.Id, TweetFields.Geo, TweetFields.ContextAnnotations, TweetFields.Entities } }; var response = await _recentSearchService.GetRecentSearchAsync(toritoQUery, request, ct); var result = response.Data.ToList(); return(result); }