Beispiel #1
0
        static void Main(string[] args)
        {
            var client = new ReminderStoageWebApiClient("https://localhost:44348/api/reminders");

            var item = new ReminderItemRestricted(
                DateTimeOffset.Now,
                "TestMessage",
                "TestContactId",
                ReminderItemStatus.ReadyToSend);

            Guid         id       = client.Add(item);
            ReminderItem readItem = client.Get(id);

            readItem.Status = ReminderItemStatus.SuccessfullySent;
            client.Update(readItem);
            readItem = client.Get(id);


            var list = client.GetList(ReminderItemStatus.SuccessfullySent);
        }
Beispiel #2
0
        static void Main()
        {
            const string token = "633428988:AAHEOPx2C24pNmcHJz0IBL7FH3a4lGjXqcs";

            var storage  = new ReminderStoageWebApiClient("https://localhost:44348/api/reminders");
            var sender   = new TelegramReminderSender(token);
            var receiver = new TelegramReminderReceiver(token);

            using var domain = new ReminderDomain(
                      storage,
                      sender,
                      receiver,
                      TimeSpan.FromSeconds(1),
                      TimeSpan.FromSeconds(1));

            domain.AddingSucceeded += (s, e) =>
            {
                Console.ForegroundColor = ConsoleColor.Green;
                Console.Write("OK ");
                Console.ResetColor();
                Console.WriteLine(
                    $"Reminder item ID {e.Id} " +
                    $"from {e.ContactId} " +
                    $"with message \"{e.Message}\" " +
                    $"SCHEDULED on {e.Date:G}");
            };

            domain.AddingFailed += (s, e) =>
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.Write($"Error ");
                Console.ResetColor();
                Console.WriteLine(
                    $"Cannot SCHEDULE reminder item ID {e.Id} " +
                    $"from {e.ContactId} " +
                    $"with message \"{e.Message}\" " +
                    $"to be sent on {e.Date:G}");
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine(e.Exception);
                Console.ResetColor();
            };

            domain.SendingSucceeded += (s, e) =>
            {
                Console.ForegroundColor = ConsoleColor.Green;
                Console.Write("OK ");
                Console.ResetColor();
                Console.WriteLine(
                    $"Reminder item ID {e.Id} " +
                    $"from {e.ContactId} " +
                    $"with message \"{e.Message}\" " +
                    $"SENT on {e.Date:G}");
            };

            domain.SendingFailed += (s, e) =>
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.Write($"Error ");
                Console.ResetColor();
                Console.WriteLine(
                    $"Cannot SEND reminder item ID {e.Id} " +
                    $"from {e.ContactId} " +
                    $"with message \"{e.Message}\" " +
                    $"on {e.Date:G}");
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine(e.Exception);
                Console.ResetColor();
            };

            domain.Run();

            Console.WriteLine("Press any key to exit...");
            Console.ReadKey();
        }