private static void ShowMenuTestWatcherAlert() { bool menuClose = false; int currentPage = 1; while (!menuClose) { string menuName = "Test Watcher Alert"; string description = "Select the watcher alert you want to test:"; var answer = Prompts.PromptMenuTrackers(menuName, currentPage, out List <List <TrackedProduct> > trackerList, description); if (answer < 0) { return; } var trackerPage = trackerList[currentPage - 1]; if (answer == 1) { menuClose = true; } else if (answer > 0 && answer <= trackerPage.Count + 1) { var selectedTracker = trackerPage.ElementAt(answer - 2); Watcher.ProcessAlertToTest(selectedTracker); Console.WriteLine($"Sent test alert for the tracker: {selectedTracker.FriendlyName}"); StopForMessage(); } else if (answer > trackerPage.Count + 1 && currentPage >= 2) { currentPage--; } else if (answer > trackerPage.Count + 1 && currentPage < trackerList.Count) { currentPage++; } Console.Clear(); } Log.Information("Exited Menu TestWatcherAlert"); }
private static void ShowMenuModifyWatcher() { bool menuClose = false; int currentPage = 1; while (!menuClose) { string menuName = "Modify Watcher"; string description = "Select the watcher you wish to modify:"; var answer = Prompts.PromptMenuTrackers(menuName, currentPage, out List <List <TrackedProduct> > trackerList, description); if (answer < 0) { return; } var trackerPage = trackerList[currentPage - 1]; if (answer == 1) { menuClose = true; } else if (answer > 0 && answer <= trackerPage.Count + 1) { var selectedTracker = trackerPage.ElementAt(answer - 2); ShowMenuModifySingleWatcher(selectedTracker); } else if (answer > trackerPage.Count + 1 && currentPage >= 2) { currentPage--; } else if (answer > trackerPage.Count + 1 && currentPage < trackerList.Count) { currentPage++; } Console.Clear(); } Log.Information("Exited Menu ModifyWatcher"); }