Пример #1
0
        private static async void Start(string[] args)
        {
            await QuartzScheduler.StartScheduler();

            var _databaseRequests = new DatabaseRequests();
            var notifications     = await _databaseRequests.GetNotificationsAsync();

            TriggerNotificationsObserver.SetUpTriggerNotificationObserver(notifications);

            var triggersAndJobs = GetJobs(notifications);
            var TAJForNotificationJobsUpdater = SetUpNotificationJobsUpdater();

            await QuartzScheduler.ScheduleJobs(triggersAndJobs);

            TriggerNotificationsObserver.AddEvent();

            await QuartzScheduler.ScheduleJob(TAJForNotificationJobsUpdater.Item1, TAJForNotificationJobsUpdater.Item2);
        }
Пример #2
0
        public async Task Execute(IJobExecutionContext context)
        {
            var notifications = await _databaseRequests.GetNotificationsAsync();

            TriggerNotificationsObserver.CompareAndUpdate(notifications);
        }