/// <summary>
        /// Get movie list from API
        /// </summary>
        /// <param name="IsTopRated">True if movie is top rated, false if up coming</param>
        /// <returns></returns>
        public MovieDbResult FetchMovies(bool IsTopRated)
        {
            string strtemp = "upcoming";

            if (IsTopRated)
            {
                strtemp = "top_rated";
            }

            MovieDbResult objCon = new MovieDbResult();

            var client  = new RestClient("https://api.themoviedb.org/3/movie/" + strtemp + "?api_key=" + API_KEY + "&language=en-US&page=1");
            var request = new RestRequest(Method.POST);

            request.AddHeader("cache-control", "no-cache");
            request.AddHeader("content-type", "application/json");
            IRestResponse response = client.Execute(request);

            if (response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                return(JsonConvert.DeserializeObject <MovieDbResult>(response.Content));
            }
            else
            {
                return(null);
            }
        }
Beispiel #2
0
        /// <summary>
        /// Get movie list from API and save in database
        /// </summary>
        /// <param name="isTopRated">True if movie is top rated, false if up coming</param>
        public void PopulateMovies(bool isTopRated)
        {
            TheMovieDb    movieDb       = new TheMovieDb();
            MovieDbResult movieDbResult = movieDb.FetchMovies(isTopRated);

            if (movieDbResult != null && movieDbResult.results != null && movieDbResult.results.Length > 0)
            {
                this.DeleteAll(isTopRated);
                foreach (var movie in movieDbResult.results)
                {
                    this.Save(movie, isTopRated);
                }
            }
        }