Пример #1
0
        public static void Menu(string version)
        {
            do
            {
                Console.Clear();
                Console.Title = "Yellow Pointer v" + version;
                if (Utility.AdminMode)
                {
                    Console.Title += " (Admin Mode)";
                }
                var title = "===Yellow Pointer Main Menu, v" + version;
                if (Utility.AdminMode)
                {
                    title += " (Admin Mode)";
                }
                Console.WriteLine(title + "===");
                Console.WriteLine("1. Search Database");
                Console.WriteLine("2. Add Database Entries");
                Console.WriteLine("3. Edit Database Entries");
                Console.WriteLine("4. Launch Commands Web Page");
                Console.WriteLine("5. Settings");
                Console.WriteLine("6. Help");
                Console.WriteLine("7. Exit");
                if (Utility.AdminMode)
                {
                    Console.WriteLine("8. Admin Tools");
                }

                var input = Console.ReadLine();
                if (input == null)
                {
                    continue;
                }
                var lower = input.ToLower();
                if (lower == "exit")
                {
                    Environment.Exit(0);
                }
                int.TryParse(input, out var num);
                switch (num)
                {
                case 1:
                    Search.Menu();
                    break;

                case 2:
                    Utility.BackUpDatabase();
                    AddEntry.Menu();
                    break;

                case 3:
                    Utility.BackUpDatabase();
                    EditEntry.Menu();
                    break;

                case 4:
                    if (Utility.DetermineOs() == "macos")
                    {
                        Process.Start("open", WebPath + "index.html");
                    }
                    else
                    {
                        Process.Start(WebPath + "index.html");
                    }
                    break;

                case 5:
                    Settings.Menu();
                    break;

                case 6:
                    Help.DisplayHelp();
                    break;

                case 7:
                    Environment.Exit(0);
                    break;

                case 8:
                    if (!Utility.AdminMode)
                    {
                        Console.WriteLine("Invalid input");
                        break;
                    }
                    AdminTools.Menu();
                    break;

                default:
                    Console.WriteLine("Invalid input");
                    break;
                }
            } while (true);
        }