Example #1
0
        static void Main(string[] args)
        {
            //TestDataInMemory.Populate();

            ReceiverDomain receiverDomain = new ReceiverDomain();

            receiverDomain.Run();

            ReminderScheduler scheduler = ReminderScheduler.Instance;

            scheduler.Run();
        }
Example #2
0
        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();
        }
Example #3
0
        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();
        }
Example #4
0
        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();
        }
Example #5
0
        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);
        }