Exemple #1
0
        private static void AddSong(Catalog catalog)
        {
            // Бесконечно создаем и добавляем в каталог песни, покуда не будет брошен ApplicationException (пользователь введет ctrl+z
            Console.WriteLine("Добавление песен");
            try
            {
                while (true)
                {
                    Song song1 = ReadSong();
                    catalog.AddSong(song1);

                    try
                    {
                        // Перечисляем коллекцию в массив
                        string[] disks = catalog.EnumerateDisks().ToArray();
                        // SelectItem выводит на консоль коллекцию, и вовзращает введенный пользователем индекс
                        int diskNum = SelectItem(disks, "Выберите диск");
                        // Добавляем на выбранный диск добавленную песню
                        catalog.AddSongToDisk(disks[diskNum], song1);
                    }
                    // Добавление песни в диск можно отменить при помощи ctrl+z
                    catch (ApplicationException e)
                    {
                        Console.WriteLine(e.Message);
                    }
                }
            }
            catch (ApplicationException e)
            {
                Console.WriteLine(e.Message);
            }
        }