/// <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); } }
/// <summary> /// Отображает главное меню /// </summary> void ShowMenu() { UI.SetString(new string[] { "", "-------------------------------", "| 1 - Ввести число |", "| 2 - Редактировать имя файла |", "| 3 - Сохранить группы в файл |", "---------------------------------", " 0 - ВЫХОД", "---------------------------------", $"Текущее имя файла:{fileName}", $"Текущее число: {NG.GetNumber()}", $"Количество групп:{NG.GetNumGroups()}", "" }); }
/// <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(); }