Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
Exemplo n.º 3
0
        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);
        }