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