コード例 #1
0
        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");
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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");
        }