コード例 #1
0
 /// <summary>
 /// Выводит оповещение о выбранном действии пользователя
 /// </summary>
 /// <param name="head"></param>
 /// <param name="query"></param>
 private void BeginAction(string head, string query)
 {
     UI.newList();
     UI.SetString(head);
     if (!string.IsNullOrEmpty(query))
     {
         UI.SetString(query);
     }
 }
コード例 #2
0
 /// <summary>
 /// Отображает главное меню
 /// </summary>
 void ShowMenu()
 {
     UI.SetString(new string[] { "",
                                 "-------------------------------",
                                 "| 1 - Ввести число            |",
                                 "| 2 - Редактировать имя файла |",
                                 "| 3 - Сохранить группы в файл |",
                                 "---------------------------------",
                                 "          0 - ВЫХОД",
                                 "---------------------------------",
                                 $"Текущее имя файла:{fileName}",
                                 $"Текущее число: {NG.GetNumber()}",
                                 $"Количество групп:{NG.GetNumGroups()}",
                                 "" });
 }
コード例 #3
0
        /// <summary>
        /// Сохраняет расчитанные группы в файл
        /// </summary>
        void SaveFile()
        {
            BeginAction($"Сохранение групп на диск", NG.GetNumber() > 10000000 ? "Откидывайтесь на спинку и ждите, сейчас происходит засорение диска мусором": "");

            DateTime begin = DateTime.Now;

            NG.WriteStrem(fileName);
            TimeSpan ts = DateTime.Now - begin;

            UI.SetString(new string[] {
                "Процесс занял:",
                $"Секунд - {ts.TotalSeconds}",
                $"Миллисекунд - {ts.TotalMilliseconds}"
            });

            if (UI.UserOk("Заархивировать этот файл?"))
            {
                UI.SetString("Архивируем файл ...");
                NG.ZipFile(fileName);
            }


            UI.WaitUser();
        }