public IEnumerable<Movie> sort_all_movies_by_movie_studio_and_year_published() { var comparer = new MovieComparer(); comparer.ComparisonType = ComparisonType.RatingDatePublished; ((List<Movie>) movies).Sort(comparer); return movies; }
static void Main(string[] args) { string genre = Console.ReadLine(); string duration = Console.ReadLine(); var movies = new List <Movie>(); string movieInfo; while ((movieInfo = Console.ReadLine()) != "POPCORN!") { var info = movieInfo.Split("|"); movies.Add(new Movie(info[0], info[1], GetSeconds(info[2]))); } string totalPlayTime = GetTimeFormated(movies.Sum(m => m.Duration)); var comp = new MovieComparer(duration == "Short"); movies = movies.Where(m => m.Genre == genre) .OrderBy(m => m, comp) .ToList(); Movie chosenMovie = new Movie(); foreach (var movie in movies) { Console.WriteLine(movie.Name); if (Console.ReadLine() == "Yes") { chosenMovie = movie; break; } } Console.WriteLine($"We're watching {chosenMovie.Name} - {GetTimeFormated(chosenMovie.Duration)}"); Console.WriteLine($"Total Playlist Duration: {totalPlayTime}"); }
public IEnumerable<Movie> sort_all_movies_by_date_published_descending() { var comparer = new MovieComparer(); comparer.ComparisonType = ComparisonType.DatePublished; ((List<Movie>) movies).Sort(comparer); return movies.Reverse(); }
public void InitializeConverter() { _comparer = new MovieComparer(); }