public bool Start(PollingSettings settings)
        {
            _logger.Info("Polling service started for client {0} and provider {1}".Fmt(settings.ClientId, settings.Provider));

            Settings = settings;

            try
            {
                var job = JobBuilder.Create<DispatcherPollingJob>().Build();
                job.JobDataMap.Add("settings", settings);

                var trigger = TriggerBuilder.Create()
                    .StartNow()
                    .WithSimpleSchedule(x => x.WithIntervalInMinutes(Settings.PollingIntervalMinutes)
                    .RepeatForever())
                    .Build();

                var nextRun = _scheduler.ScheduleJob(job, trigger);
                _logger.Info("Next run scheduled for {0}".Fmt(nextRun));

                if (_scheduler.IsStarted == false)
                {
                    _scheduler.Start();
                }

            }
            catch(Exception ex)
            {
                _logger.Error("Unable to start service for client {0} and provider {1} - exception: {2}".Fmt(settings.ClientId, settings.Provider, ex));
            }

            return true;
        }
Example #2
0
        public bool Start(PollingSettings settings)
        {
            _logger.Info("Polling service started for client {0} and provider {1}".Fmt(settings.ClientId, settings.Provider));

            Settings = settings;

            try
            {
                var job = JobBuilder.Create <DispatcherPollingJob>().Build();
                job.JobDataMap.Add("settings", settings);

                var trigger = TriggerBuilder.Create()
                              .StartNow()
                              .WithSimpleSchedule(x => x.WithIntervalInMinutes(Settings.PollingIntervalMinutes)
                                                  .RepeatForever())
                              .Build();

                var nextRun = _scheduler.ScheduleJob(job, trigger);
                _logger.Info("Next run scheduled for {0}".Fmt(nextRun));

                if (_scheduler.IsStarted == false)
                {
                    _scheduler.Start();
                }
            }
            catch (Exception ex)
            {
                _logger.Error("Unable to start service for client {0} and provider {1} - exception: {2}".Fmt(settings.ClientId, settings.Provider, ex));
            }

            return(true);
        }