private void SetSelector() { ConsoleExt.WriteLine($" Файл для обработки: {_filePath}\n", ConsoleColor.DarkGray); ConsoleExt.WriteLine("\n Как поступить дальше? Выберите пожалуйста следующее действие:\n"); ConsoleExt.WriteSelect(1); ConsoleExt.Write("Удалить символ;\n"); ConsoleExt.WriteSelect(2); ConsoleExt.Write("Удалить строку;\n"); ConsoleExt.WriteSelect(3); ConsoleExt.Write("Вывести каждое 10-ое слово + инфа;\n"); ConsoleExt.WriteSelect(4); ConsoleExt.Write("Реверс третьего предложения;\n"); ConsoleExt.WriteSelect(0); ConsoleExt.Write("Выйти из приложения.\n", ConsoleColor.DarkCyan); try { switch (int.Parse(Console.ReadKey().KeyChar.ToString())) { case 0: ConsoleExt.Clear(); break; case 1: deleteSymbol.EditSymbol(1, _filePath); SelectWork(); break; case 2: deleteSymbol.EditSymbol(2, _filePath); SelectWork(); break; case 3: infoText.GetInfo(_filePath); SelectWork(); break; case 4: reverceText.Reverce(_filePath); SelectWork(); break; default: ConsoleExt.Clear(); ConsoleExt.WriteLine(" Пожалуйста, выберите из списка.", ConsoleColor.Yellow); SetSelector(); break; } } catch { ConsoleExt.Clear(); ConsoleExt.WriteLine(" Пожалуйста, воспользуйтесь цифрами. :)", ConsoleColor.Yellow); SetSelector(); } }
public void ShowList() { foreach (var finder in resultList) { ConsoleExt.WriteSelect(finder.Id); switch (finder.Type) { case "Dir ": ConsoleExt.Write($"|{ finder.Type}", ConsoleColor.DarkGray); break; case "File": ConsoleExt.Write($"|{ finder.Type}", ConsoleColor.DarkCyan); break; } Console.Write($"| {finder.Name}\n"); } try { int sel = int.Parse(Console.ReadLine()); var result = resultList[sel - 1]; switch (result.Type) { //Конструктор пути к файлу case "Dir ": _fileCreatePath += result.Name + "/"; fileList.Clear(); dirList.Clear(); resultList.Clear(); BeginSteps(); break; case "File": _fileCreatePath += result.Name; Console.Clear(); Console.Write($"{_fileCreatePath}\n"); SelectTextWork _textWork = new SelectTextWork(_fileCreatePath); _textWork.SelectWork(); break; } } catch { Console.WriteLine("Error in ShowList"); Console.ReadLine(); } }