Пример #1
0
        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));
        }
Пример #2
0
        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);
        }
Пример #3
0
        /// <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);
        }