public async Task <GetMultipleResponse <Trending> > GetTrendingAsync(GetTrendingRequest request) { return(await ExecuteAsync <GetMultipleResponse <Trending> >(request, async response => { var uriQuery = $"api_key={_v3Key}"; var getResponse = await _httpClient.GetAsync($"{_baseAddress}/trending/{request.MediaType.ToString("g")}/{request.TimeWindow.ToString("g")}?{uriQuery}"); if (getResponse.IsSuccessStatusCode) { var tmdbResponse = JsonConvert.DeserializeObject <TMDbResponse <Trending> >(await getResponse.Content.ReadAsStringAsync()); response.Page = tmdbResponse.page; response.Results = tmdbResponse.results; response.TotalPages = tmdbResponse.total_pages; //response.TotalResults = tmdbResponse.total_results; } else { throw new ApiException(await getResponse.Content.ReadAsStringAsync(), statusCode: (int)getResponse.StatusCode); } })); }
public async Task <IActionResult> GetTrending([FromQuery] GetTrendingRequest request) { return(Ok(await _tmdbClient.GetTrendingAsync(request))); }