static void Main(string[] args) { //TestDataInMemory.Populate(); ReceiverDomain receiverDomain = new ReceiverDomain(); receiverDomain.Run(); ReminderScheduler scheduler = ReminderScheduler.Instance; scheduler.Run(); }
static void Main(string[] args) { const string token = "1195265347:AAFqPN_gjbV95a369tnRuysJKSNt4DVn9ms"; var SchedulerSettings = new ReminderSchedulerSettings(TimeSpan.FromSeconds(5), TimeSpan.FromSeconds(10)); using var scheduler = new ReminderScheduler( new ReminderItemStorage(), new ReminderItemReceiver(token), new ReminderItemSender(token), SchedulerSettings); scheduler.Run(); Console.WriteLine("Scheduler working"); Console.ReadKey(); }
static void Main() { const string token = "579816050:AAEUKVMwEzwg1zgHnMH4q4rn3pjNu4Dovus"; using var factory = LoggerFactory.Create(_ => _.AddConsole()); using var scheduler = new ReminderScheduler( factory.CreateLogger <ReminderScheduler>(), new ReminderItemStorage(), new ReminderItemReceiver(token), new ReminderItemSender(token), new ReminderSchedulerSettings( readyTimerInterval: TimeSpan.FromSeconds(3), sendTimerInterval: TimeSpan.FromSeconds(5)) ); scheduler.Run(); Console.ReadKey(); }
static void Main() { var storage = new ReminderItemStorage(); storage.Add( new ReminderItem(Guid.NewGuid(), "header", "message one", DateTimeOffset.Now.AddSeconds(20), "Artem")); storage.Add( new ReminderItem(Guid.NewGuid(), "header", "message two", DateTimeOffset.Now.AddMinutes(-1), "Artem")); storage.Add( new ReminderItem(Guid.NewGuid(), "header", "message three", DateTimeOffset.Now.AddMinutes(1), "Artem")); using var scheduler = new ReminderScheduler( storage, new ReminderSchedulerSettings( readyTimerInterval: TimeSpan.FromSeconds(3), sendTimerInterval: TimeSpan.FromSeconds(5)) ); scheduler.ReminderSent += (sender, args) => Console.WriteLine($"Reminder for: {args.DateTime} with message: {args.Message}"); scheduler.Run(); Console.WriteLine("Scheduler working"); Console.ReadKey(); }
public void test2() { var reminder = new ReminderItem[] { new ReminderItem(Guid.NewGuid() , "Test1" , "Reminder1" , DateTimeOffset.UtcNow.AddMinutes(-1) , "UserName") }; var storage = new ReminderItemStorage(reminder); using var cheduler = new ReminderScheduler( storage, new ReminderItemReceiver(), new ReminderItemSender(), new ReminderSchedulerSettings(TimeSpan.FromMilliseconds(300), TimeSpan.FromMilliseconds(500)) ); cheduler.Run(); Thread.Sleep(TimeSpan.FromMilliseconds(800)); var item = storage.FindBy(ReminderItemFilter.ByStatus(ReminderItemStatus.Filed)); // goto нет sleep Assert.IsNotNull(item); }