Exemple #1
0
        // Default constructor
        public MusicView(MusicCollection myCollection)
        {
            title     = "";
            artist    = "";
            year      = 0;
            trackList = myCollection.TrackList;

            // Start Display Flow
            bool   endApp    = false;
            string selection = "";

            this.PrintHeading();
            while (!endApp)
            {
                selection = PrintMenu();
                switch (selection)
                {
                case "1":
                    GetAlbumInfo();
                    GetSongInfo();
                    break;

                case "2":
                    PrintHeading();
                    this.trackList.Sort((x, y) => string.Compare((x.Artist + x.Title + x.Track.ToString().PadLeft(2, '0')), (y.Artist + y.Title + y.Track.ToString().PadLeft(2, '0'))));
                    Console.WriteLine($"|{"Artist",-14}|{"Album",-19}|{"Track#",-7}|{"Title",-34}|{"Year Released",-14}|");
                    Console.WriteLine("---------------------------------------------------------------------------------------------");
                    foreach (Song aTrack in trackList)
                    {
                        Console.WriteLine(aTrack.ToString());
                    }
                    break;

                case "3":
                    Console.WriteLine("\nHave a nice day!\n");
                    endApp = true;
                    break;
                }
            }
        }
Exemple #2
0
 public MusicController()
 {
     myCollection = new MusicCollection();
     musicDisplay = new MusicView(myCollection);
 }