Exemple #1
0
        public PollingJobChain AddJob <TJob, TSettings>(Expression <Func <TSettings, double> > intervalSource)
            where TJob : IJob
        {
            var definition = PollingJobChain.For <TJob, TSettings>(intervalSource);

            _jobs[typeof(TJob)] = definition;

            return(definition);
        }
Exemple #2
0
        public PollingJob(IServiceBus bus, IPollingJobLogger logger, TSettings settings,
                          PollingJobChain chain, PollingJobLatch latch)
        {
            _bus               = bus;
            _logger            = logger;
            _settings          = settings;
            _timer             = new DefaultTimer();
            _intervalSource    = (Expression <Func <TSettings, double> >)chain.IntervalSource;
            ScheduledExecution = chain.ScheduledExecution;
            _latch             = latch;

            _intervalFunc = _intervalSource.Compile();
            Chain         = chain;
        }
Exemple #3
0
 public void AddJob(PollingJobChain jobChain)
 {
     _jobs[jobChain.JobType] = jobChain;
 }