public IActionResult AddNewFilm(/*List<Film> films*/) { //get set of films from the API TMDBFilms films = GetFilmsAsync("https://api.themoviedb.org/3/discover/movie?primary_release_date.gte=2019-06-01&primary_release_date.lte=2019-08-13&original_language=en&adult=false&page=1&api_key=9173523d02b5d500a3d9252ff424f79b").Result; //Map to a Model the View is expecting IList <Film> vm = TMDBsToFilms(films); return(View(vm)); }
private async Task <TMDBFilms> GetFilmsAsync(string path) { TMDBFilms films = null; //variable to store results HttpResponseMessage response = await client.GetAsync(path); if (response.IsSuccessStatusCode) { //string s = await response.Content.ReadAsStringAsync(); films = await response.Content.ReadAsAsync <TMDBFilms>(); } return(films); }
/// <summary> /// Convert a set of TMDB film results into a list of Films /// </summary> /// <param name="filmsParam">information populated by an API call, in TMDBFilms format</param> /// <returns>List of Films corresponding to the data in the TMDBFilms.results property</returns> private List <Film> TMDBsToFilms(TMDBFilms filmsParam) { List <Film> result = new List <Film>(); foreach (TMDBFilm tmdbFilm in filmsParam.results) { Film film = TMDBtoFilm(tmdbFilm); result.Add(film); } return(result); }