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