Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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();
            }
        }