Esempio n. 1
0
 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");
             }
         }
     }
 }
Esempio n. 2
0
 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");
             }
         }
     }
 }