Пример #1
0
        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");
        }
Пример #2
0
        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");
        }