public static void Main(string[] args) /* { * logger.Info("Program started"); * * string scrubbedFile = FileScrubber.ScrubMovies("../../movies.csv"); * * logger.Info("Program ended"); * }*/ // add new starter lines { logger.Info("Program started"); Movie movie = new Movie { mediaId = 123, title = "Greatest Movie Ever, The (2019)", director = "Jeff Grissom", // timespan (hours, minutes, seconds) runningTime = new TimeSpan(2, 21, 23), genres = { "Comedy", "Romance" } }; Console.WriteLine(movie.Display()); logger.Info("Program ended"); }
private static void AddMovie() { //get movie info ulong newId = mf.GetNewID(); Console.WriteLine("Enter movie title:"); string title = Console.ReadLine(); // if (FindDupeMovieByTitle(title)) { Console.WriteLine("That movie is already in the list!"); return; } // Console.WriteLine("Enter director:"); string director = Console.ReadLine(); Console.WriteLine("Enter genres | separated"); string genresString = Console.ReadLine(); Console.WriteLine("Enter run time xx:xx:xx"); string runTime = Console.ReadLine(); //make movie obj Movie m = new Movie { mediaId = newId, title = title, director = director, runningTime = TimeSpan.Parse(runTime) }; List <string> genres = new List <string>(); foreach (string genre in genresString.Split("|")) { genres.Add(genre); } m.genres = genres; //add to MovieFile.MovieList mf.MovieList.Add(m); logger.Info("movie added!"); m.Display(); // add to csv file string fileLine = $"{newId},{title},{genresString},{director},{runTime}"; logger.Info($"{fileLine}added to csv!"); StreamWriter sw = new StreamWriter(ScrubbedFile, append: true); sw.WriteLine(fileLine); sw.Close(); }
static void Main(string[] args) { logger.Info("Program started"); if (!File.Exists("movies.scrubbed.csv")) { string scrubbedFile = FileScrubber.ScrubMovies("movies.csv"); logger.Info(scrubbedFile); } string filePath = "movies.scrubbed.csv"; FileReader fr = new FileReader(filePath); fr.parseFile(); Console.WriteLine("1) Add Movie"); Console.WriteLine("2) Display All Movies"); Console.WriteLine("Enter to Quit"); string response = Console.ReadLine(); if (response == "1") { logger.Info("User Choice: 1"); //make a new movie Movie movie = new Movie(); //get title Console.WriteLine("Enter movie title"); movie.title = Console.ReadLine(); if (fr.isTitleUnique(movie.title)) { string input; //get genres do { Console.WriteLine("Enter genre (or done to quit)"); input = Console.ReadLine(); if (input != "done" && input.Length > 0) { movie.genres.Add(input); } } while (input != "done"); if (movie.genres.Count == 0) { movie.genres.Add("(no genres listed"); } //get director Console.WriteLine("Enter movie director"); movie.director = Console.ReadLine(); //get runtime Console.WriteLine("Enter running time (h:m:s)"); movie.runningTime = TimeSpan.Parse(Console.ReadLine()); fr.AddMovie(movie); logger.Info($"Media id {movie.mediaId} added"); } } else if (response == "2") { logger.Info("User Choice: 1"); for (var i = 0; i < fr.mediaList.Count; i++) { Movie movie = fr.mediaList[i]; Console.WriteLine(movie.Display()); } } logger.Info("Program ended"); }