static void GetSuggestedMovies(VOMovieService movieService) { Console.WriteLine("Get suggested movies..."); var moviesServiceProvider = MoviesAPIServiceFactories.VOMovieSearcherFactory.GetService(movieService); var watch = Stopwatch.StartNew(); var movies = moviesServiceProvider.GetSuggestedMoviesAsync(6).Result; watch.Stop(); Console.WriteLine($"execution time :{watch.Elapsed.TotalSeconds}"); ShowMoviesList(movies); }
static void GetLastMoviesByGenre(VOMovieService movieService, string genre) { Console.WriteLine("Get last movies by genre..."); var moviesServiceProvider = MoviesAPIServiceFactories.VOMovieSearcherFactory.GetService(movieService); var watch = Stopwatch.StartNew(); var movies = moviesServiceProvider.GetLastMoviesByGenreAsync(12, genre).Result; watch.Stop(); Console.WriteLine($"execution time :{watch.Elapsed.TotalSeconds}"); ShowMoviesList(movies); }
static void SearchVOMovies(string title, VOMovieService movieService) { Console.WriteLine($"Search VO movies for {title}"); var moviesServiceProvider = MoviesAPIServiceFactories.VOMovieSearcherFactory.GetService(movieService); var watch = Stopwatch.StartNew(); var movies = moviesServiceProvider.GetMoviesByNameAsync(title).Result; watch.Stop(); Console.WriteLine($"execution time :{watch.Elapsed.TotalSeconds}"); ShowMoviesList(movies); }
static void GetTopNetflixMovies(VOMovieService movieService) { var movieSearcher = MoviesAPIServiceFactories.VOMovieSearcherFactory.GetService(movieService); var movies = movieSearcher.GetTopNetflixMovies().Result; if (movies != null) { Console.WriteLine(movies.Count() + " top Netflix movies found"); foreach (var movie in movies) { Console.WriteLine(movie.Title); } } else { Console.WriteLine("No top Netflix movies found"); } }