/// <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); } }
/// <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); } } }