Exemplo n.º 1
0
        static void SaveCompositionsToFile(List <Composition> compositions)
        {
            while (true)
            {
                try
                {
                    string outputFilePath = ConsoleUtils.ReadValue <string>("путь к файлу");

                    CompositionsFilesUtils.SaveCompositionsToFile(outputFilePath, compositions);
                    break;
                }
                catch (Exception e)
                {
                }
            }

            Console.WriteLine();
        }
Exemplo n.º 2
0
        static List <Composition> ReadCompositionsList()
        {
            List <Composition> compositions;

            if (ConsoleUtils.Confirm("Ввести данные из файла?"))
            {
                while (true)
                {
                    try
                    {
                        string inputFilePath = ConsoleUtils.ReadValue <string>("путь к файлу",
                                                                               (path) => (File.Exists(path)));

                        compositions = CompositionsFilesUtils.ReadCompositionFromFile(inputFilePath);
                        break;
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                }
            }
            else
            {
                int compositionsCount = ConsoleUtils.ReadValue <int>("количество композиций", (count) => (count > 0));

                compositions = new List <Composition>(compositionsCount);

                for (int i = 0; i < compositionsCount; i++)
                {
                    string name = ConsoleUtils.ReadValue <string>("Название композиции",
                                                                  (string fullName) => fullName != "");
                    string genre = ConsoleUtils.ReadValue <string>("Жанр",
                                                                   (string fullName) => fullName != "");

                    int points = ConsoleUtils.ReadValue <int>("Продолительность", (int p) => p > 0);

                    compositions.Add(new Composition(name, points, genre));
                }
            }

            Console.WriteLine();
            return(compositions);
        }
Exemplo n.º 3
0
        private void MainMenuFileSave_Click(object sender, EventArgs e)
        {
            if (SaveFileDialog.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    string path = SaveFileDialog.FileName;

                    List <Composition> compositionsList = CompositionsDGVConvert.DGVToCompositionsList(InputCompositionsDGV);
                    CompositionsFilesUtils.SaveCompositionsToFile(path, compositionsList);

                    MessagesUtils.ShowMessage("Данные сохранены в файл");
                }
                catch (Exception ex)
                {
                    MessagesUtils.ShowError("Ошибка сохранения в файл");
                }
            }
        }
Exemplo n.º 4
0
        private void MainMenuFileOpen_Click(object sender, EventArgs e)
        {
            if (OpenFileDialog.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    string path = OpenFileDialog.FileName;

                    List <Composition> compositionsList = CompositionsFilesUtils.ReadCompositionFromFile(path);
                    disk = new Disk(compositionsList);
                    CompositionsDGVConvert.CompositionsListToDGV(InputCompositionsDGV, disk.Compositions);

                    MessagesUtils.ShowMessage("Данные загружены из файла");
                }
                catch (Exception ex)
                {
                    MessagesUtils.ShowError("Ошибка чтения из файла");
                }
            }
        }