예제 #1
0
        private void SearchMenu()
        {
            int x = 5, y = 3;

            selectedOption = MenuBuilder.MultipleChoice(
                x,
                y,
                "Меню пошуку",
                "",
                "       Пошук дублікатів       ",
                "     Пошук за іменем файла     ",
                "    Пошук за розміром файла    ",
                "   Пошук за атрибутами файла   ",
                "  Пошук за контентом у файлах  ",
                " Пошук за датою створення файла ",
                "Пошук за розширенням імен файлів",
                "    Змінити шлях до папки    ",
                "     Повернутися до меню      ");
            if (selectedOption == 0)
            {
                SearchDyplicates searchDyplicates = new SearchDyplicates();
                searchDyplicates.Display();
            }
            else if (selectedOption == 1)
            {
                SearchByName searchByName = new SearchByName();
                searchByName.Display();
            }
            else if (selectedOption == 2)
            {
                SearchBySize searchBySize = new SearchBySize();
                searchBySize.Display();
            }
            else if (selectedOption == 3)
            {
                SearchByAttributes searchByAttributes = new SearchByAttributes();
                searchByAttributes.Display();
            }
            else if (selectedOption == 4)
            {
                SearchByContent searchByContent = new SearchByContent();
                searchByContent.Display();
            }
            else if (selectedOption == 5)
            {
                SearchByDate searchByDate = new SearchByDate();
                searchByDate.Display();
            }
            else if (selectedOption == 6)
            {
                SearchByExtension searchByExtension = new SearchByExtension();
                searchByExtension.Display();
            }
            else if (selectedOption == 7)
            {
                SearchController.SetPathToFolder();
                SearchMenu();
            }
            else if (selectedOption == 8)
            {
                ShowMenu();
            }
        }
예제 #2
0
        private void ShowMenu()
        {
            try
            {
                int x = 15, y = 3;
                selectedOption = MenuBuilder.MultipleChoice(
                    x,
                    y,
                    "Головне меню",
                    "",
                    "Інструкція",
                    "Меню пошуку",
                    "Про автора",
                    "  Вихід  ");

                if (selectedOption == 1)
                {
                    if (!SearchController.IsPathSet)
                    {
                        SearchController.SetPathToFolder();
                        SearchMenu();
                    }
                    else if (SearchController.IsPathSet)
                    {
                        SearchMenu();
                    }
                }
                else if (selectedOption == 2)
                {
                    AboutAuthor aboutAuthor = new AboutAuthor();
                }
                else if (selectedOption == 3)
                {
                    Environment.Exit(0);
                }
            }
            catch (ArgumentOutOfRangeException)
            {
                Console.WriteLine("Error! Неправильно вказана дата. Введіть дату в форматі Year.Month(1-12).Day(1-31)");
            }
            catch (Exception ex)
            {
                Console.CursorVisible = false;

                Console.ForegroundColor = ConsoleColor.Red;
                Console.Write("\nMessage: ");
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine($"{ex.Message}");
                Console.ResetColor();
            }
            finally
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.Write("Натисніть");
                Console.ForegroundColor = ConsoleColor.Green;
                Console.Write($" Enter ");
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("щоб повернутись до головного меню.");
                Console.ResetColor();

                Console.ReadKey();
                ShowMenu();
            }
        }