public void DisplaySongs(int listCount) { generator = new PlaylistGenerator(saveFile.GetSongs()); generatedList = generator.GeneratePlaylist(listCount); Console.ForegroundColor = ConsoleColor.Magenta; Console.WriteLine("New training session started!"); Console.ForegroundColor = ConsoleColor.White; while (true) { if (generatedList.Count == 0) { Console.ForegroundColor = ConsoleColor.Magenta; Console.WriteLine("Training session has run out of songs!"); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("Press any key to continue..."); Console.ReadKey(); Console.WriteLine(""); break; } Console.ForegroundColor = ConsoleColor.Magenta; Console.WriteLine("Displaying top songs sorted by priority:"); Console.ForegroundColor = ConsoleColor.White; int i = 1; foreach (Song s in generatedList) { Console.ForegroundColor = ConsoleColor.Green; Console.Write($"{i:D2}"); Console.ForegroundColor = ConsoleColor.White; Console.Write(" = "); s.sessionDisplay(); i++; } Console.WriteLine("\nA = Select song\nB = End session"); char input = Console.ReadKey().KeyChar; input = char.ToUpper(input); Console.WriteLine(""); if (input.Equals('B')) { Console.WriteLine("Press Y to confirm End session"); char endInput = Console.ReadKey().KeyChar; endInput = char.ToUpper(endInput); if (endInput.Equals('Y')) { Console.WriteLine("\nEnd session called\n"); break; } else { Console.WriteLine(""); continue; } } if (input.Equals('A')) { Console.WriteLine("Write down the song number and press Enter"); string selectedSongNumber = Console.ReadLine(); try { int number = int.Parse(selectedSongNumber.ToString()); var selectedSong = generatedList[number - 1]; Console.ForegroundColor = ConsoleColor.Yellow; Console.Write($"\n{ selectedSong.Name }"); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine(" selected"); MarkSong(selectedSong); } catch { Console.WriteLine($"{ selectedSongNumber } in not a valid number!\n"); } } } }
public void DisplaySongs(int listCount) { generator = new PlaylistGenerator(saveFile.GetSongs()); generatedList = generator.GeneratePlaylist(listCount); Console.ForegroundColor = ConsoleColor.Magenta; Console.WriteLine("New training session started!"); Console.ForegroundColor = ConsoleColor.White; while (true) { //END SESSION IF SONGS == 0 if (generatedList.Count == 0) { Console.ForegroundColor = ConsoleColor.Magenta; Console.WriteLine("Training session has run out of songs!"); Console.ForegroundColor = ConsoleColor.White; conCom.AskInputKey("Press any key to continue..."); break; } //DISPLAY SONGS Console.ForegroundColor = ConsoleColor.Magenta; Console.WriteLine("Displaying top songs sorted by priority:"); Console.ForegroundColor = ConsoleColor.White; int i = 1; foreach (Song s in generatedList) { Console.ForegroundColor = ConsoleColor.Green; Console.Write($"{i:D2}"); Console.ForegroundColor = ConsoleColor.White; Console.Write(" = "); s.sessionDisplay(); i++; } inputString = conCom.AskInputKey("\nA = Select song\nB = End session"); //END SESSION if (inputString.Equals("B")) { inputString = conCom.AskInputKey("Press Y to confirm End session"); if (inputString.Equals("Y")) { Console.WriteLine("\nEnd session called\n"); break; } else { Console.WriteLine(""); continue; } } //SELECT SONG if (inputString.Equals("A")) { inputInt = conCom.AskInputNumber("Write down the song number and press Enter"); try { var selectedSong = generatedList[inputInt - 1]; Console.ForegroundColor = ConsoleColor.Yellow; Console.Write($"\n{ selectedSong.Name }"); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine(" selected"); MarkSong(selectedSong); } catch { Console.WriteLine($"Not a valid song number!\n"); } } } }