static async Task <MovieDataObject> GetMovieAsync(string path) { MovieDataObject movie; //Console.WriteLine($"Movie Path: {path}"); HttpResponseMessage response = await movieClient.GetAsync(path); if (response.IsSuccessStatusCode) { movie = await response.Content.ReadAsAsync <MovieDataObject>(); } else { movie = new MovieDataObject(); } return(movie); }
/*static void ShowResultsPage(ResultsPage page) * { * Console.WriteLine($"Total Results: {page.total_results}\tTotal Pages: " + * $"{page.total_pages}\tPage Num: {page.page}"); * }*/ static async Task RetrieveWriteMovie(Result res, string apiKey) { var getMovieString = String.Format("movie/{0}?api_key={1}&language=en-US%27", res.id, apiKey); try { MovieDataObject movie = await GetMovieAsync(getMovieString); //Console.WriteLine("Enqueing movie"); moviesQueue.Enqueue(movie); /*foreach (var genre in movie.genres) * { * if (genre.movies == null) * { * genre.movies = new List<Movie>(); * } * * genre.movies.Add(movie); * } * * * MoviesContext ctx = new MoviesContext(); * ctx.Movies.Add(movie); * ctx.SaveChanges(); */ //Console.WriteLine(movie.revenue); // movie.PopulateAndSaveContext(); //Console.WriteLine("Saved"); //Console.WriteLine($"Movie: {movie.title}, ID: {movie.id}"); /*using (System.IO.FileStream file = System.IO.File.Create("C:\\Temp\\MovieInfo\\" + movie.title + "_" + movie.id + ".xml")) * { * // Serialize the file * xs.Serialize(file, movie); * }*/ } catch (Exception ex) { Console.WriteLine($"Movie failure: {res.title}"); Console.WriteLine($"Exception is: {ex.Message}"); } }
public Movie(MovieDataObject movie) { adult = movie.adult; backdrop_path = movie.backdrop_path; belongs_to_collections = new List <BelongsToCollection>() { }; if (movie.belongs_to_collection != null) { belongs_to_collections.Add(movie.belongs_to_collection); } budget = movie.budget; genres = movie.genres; homepage = movie.homepage; id = movie.id; imdb_id = movie.imdb_id; original_language = movie.original_language; original_title = movie.original_title; overview = movie.overview; popularity = movie.popularity; poster_path = movie.poster_path; production_companies = movie.production_companies; production_countries = movie.production_countries; spoken_languages = movie.spoken_languages; release_date = movie.release_date; revenue = movie.revenue; runtime = movie.runtime; status = movie.status; tagline = movie.tagline; if (movie.title != null) { title = movie.title; } else { title = "NO TITLE PROVIDED"; } video = movie.video; vote_average = movie.vote_average; vote_count = movie.vote_count; }