static void Main(string[] args) { ConsoleKeyInfo UserInput; string result; do { Console.WriteLine("1. Принимает интервал дат (две даты с-по) и сохраняет их в базе данных"); Console.WriteLine("2. Принимает интервал дат (две даты с-по) и " + "возвращает список интервалов, которые были сохранены с помощью первого веб-метода и пересекаются с ним."); Console.WriteLine("3. Выход\n"); Console.Write("Выберите действие: "); UserInput = Console.ReadKey(); result = UserInput.KeyChar.ToString(); Console.Clear(); if (result == "1") { Console.Write("Введите дату \"с\" (ГГГГ-ММ-ДД): "); string dateFrom = Console.ReadLine(); Console.Write("Введите дату \"по\" (ГГГГ-ММ-ДД): "); string dateTo = Console.ReadLine(); DateApiWorker daw = new DateApiWorker(dateFrom, dateTo); var x = daw.SendDatesAsync(href); Console.Write("\nИнтервал дат успешно добавлен в базу данных. Нажмите любую кнопку, чтобы вернуться в меню"); Console.ReadKey(); Console.Clear(); } else if (result == "2") { Console.Write("Введите дату \"с\" (ГГГ.ММ.ДД): "); string dateFrom = Console.ReadLine(); Console.Write("Введите дату \"по\" (ГГГ.ММ.ДД): "); string dateTo = Console.ReadLine(); Console.Write("\nСписок интервалов, с которыми были найдены пересечения:\n"); ShowMatches(dateFrom, dateTo); Console.ReadKey(); Console.Clear(); } } while (result != "3"); }
public static async void ShowMatches(string dateFrom, string dateTo) { DateApiWorker daw = new DateApiWorker(dateFrom, dateTo); Dictionary <string, string> returnedResult = await daw.GetMatchesDatesAsync(href); if (returnedResult.Count == 0) { Console.WriteLine("Нет совпадений"); } foreach (var i in returnedResult) { Console.WriteLine($"{i.Key} / {i.Value}"); } }