public async Task <IActionResult> GetTVShowDetails([FromQuery, FromRoute] GetTVShowDetailsRequest request) { return(Ok(await _client.GetTVShowDetailsAsync(request))); }
public async Task <GetAppendedResponse <TVShow, Video> > GetTVShowDetailsAsync(GetTVShowDetailsRequest request) { return(await ExecuteAsync <GetAppendedResponse <TVShow, Video> >(request, async response => { var getResponse = await _httpClient.GetAsync($"{_baseAddress}/tv/{request.id}?api_key={_v3Key}&append_to_response=videos"); if (getResponse.IsSuccessStatusCode) { var responseString = await getResponse.Content.ReadAsStringAsync(); var tvshow = JsonConvert.DeserializeObject <TVShow>(await getResponse.Content.ReadAsStringAsync()); var appended = JsonConvert.DeserializeObject <AppendedVideos>(await getResponse.Content.ReadAsStringAsync()); response.Result = tvshow; response.AppendedResult = appended.videos.results; } else { throw new ApiException(await getResponse.Content.ReadAsStringAsync(), statusCode: (int)getResponse.StatusCode); } })); }