Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        /*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}");
            }
        }
Esempio n. 3
0
        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;
        }