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); }
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(); }