private IActionResult AfficherFilmLogique(string domaine, string requete, bool tmdb) { IMovie film = null; var clientOMDB = new RestClient(domaine); var requestOMDB = new RestRequest(requete, Method.GET); IRestResponse responseOMDB = clientOMDB.Execute(requestOMDB); if (tmdb) { film = JsonConvert.DeserializeObject <TMDBMovie>(responseOMDB.Content); film = TMDBMovies.GetMovie((TMDBMovie)film); } else { film = JsonConvert.DeserializeObject <Movie>(responseOMDB.Content); } if (film.Title == null) { film = new Movie(); film.Title = "Erreur"; film.Plot = "Erreur lors du chargement"; } else { var youtubeService = new YouTubeService(new BaseClientService.Initializer() { ApiKey = "AIzaSyBV9wwDiogXHuMkVuQ95NQl6-qe31Bj-p4", ApplicationName = this.GetType().ToString() }); var searchListRequest = youtubeService.Search.List("snippet"); searchListRequest.Q = film.Title + "trailer"; searchListRequest.MaxResults = 10; var searchListResponse = searchListRequest.Execute(); List <string> videosID = new List <string>(); foreach (var searchResult in searchListResponse.Items) { if (searchResult.Id.Kind == "youtube#video") { videosID.Add(searchResult.Id.VideoId); } } film.YoutubeID = videosID.First(); } return(View("AfficherFilm", film)); }