Пример #1
0
 public async Task <IActionResult> GetTVShowDetails([FromQuery, FromRoute] GetTVShowDetailsRequest request)
 {
     return(Ok(await _client.GetTVShowDetailsAsync(request)));
 }
Пример #2
0
        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);
                }
            }));
        }