Exemplo n.º 1
0
        private static void ShowMenuModifySingleWatcher(TrackedProduct selectedTracker)
        {
            Console.Clear();
            bool menuClose     = false;
            bool removeWatcher = false;

            while (!menuClose)
            {
                string menuName    = $"Modify: {selectedTracker.FriendlyName}";
                string description = "Select the property you wish to modify:";
                var    answer      = Prompts.PromptMenuTrackerProperties(menuName, description);

                switch (answer)
                {
                case 1:
                    menuClose = true;
                    break;

                case 2:
                    selectedTracker.FriendlyName = Prompts.PromptQuestion("Enter a new Friendly Name");
                    break;

                case 3:
                    selectedTracker.PageURL = Prompts.PromptQuestion("Enter a new Page URL");
                    break;

                case 4:
                    selectedTracker.Keyword = Prompts.PromptQuestion("Enter a new keyword");
                    break;

                case 5:
                    selectedTracker.AlertOnKeywordNotExist = Prompts.PromptYesNo("Alert when keyword doesn't exist?");
                    break;

                case 6:
                    selectedTracker.Enabled = Prompts.PromptYesNo("Do you want this watcher enabled?");
                    break;

                case 7:
                    Prompts.PromptWatcherAlertType(selectedTracker);
                    break;

                case 8:
                    ShowWatcherProperties(selectedTracker);
                    break;

                case 9:
                    removeWatcher = Prompts.PromptYesNo("Are you sure you want to delete this watcher?");
                    menuClose     = true;
                    break;

                default:
                    Log.Information("Answer entered wasn't a valid presented option");
                    Console.WriteLine("Answer entered isn't one of the options, please press enter and try again");
                    Console.ReadLine();
                    break;
                }
                if (removeWatcher)
                {
                    selectedTracker.Delete();
                }
                else
                {
                    selectedTracker.Save();
                }
            }
            Log.Information("Exited Menu ModifySingleWatcher");
        }