public async Task ListThreadsAsync_Test()
        {
            /* arrange */

            var request = DisqusTrendListThreadsRequest
                          .New()
                          .Related(DisqusThreadRelated.Author | DisqusThreadRelated.Forum | DisqusThreadRelated.Category);

            /* act */

            var response = await Disqus.Trends.ListThreadsAsync(DisqusAccessToken.Create(TestData.AccessToken), request).ConfigureAwait(false);

            /* assert */

            Assert.That(response, Is.Not.Null);
            Assert.That(response.Code, Is.EqualTo(DisqusApiResponseCode.Success));
            Assert.That(response.Response, Is.Not.Empty);
        }
 public async Task <DisqusResponse <IEnumerable <DisqusTrend> > > ListThreadsAsync(DisqusTrendListThreadsRequest request)
 {
     return(await ListThreadsAsync(null, request).ConfigureAwait(false));
 }
        public async Task <DisqusResponse <IEnumerable <DisqusTrend> > > ListThreadsAsync(DisqusAccessToken accessToken, DisqusTrendListThreadsRequest request)
        {
            Collection <KeyValuePair <string, string> > parameters = Parameters
                                                                     .WithMultipleParameters(request.Parameters)
                                                                     .WithOptionalParameter("access_token", accessToken);

            return(await RequestProcessor
                   .ExecuteAsync <DisqusResponse <IEnumerable <DisqusTrend> > >(DisqusRequestMethod.Get, DisqusEndpoints.Trends.ListThreads, parameters)
                   .ConfigureAwait(false));
        }