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); }
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; }
public void AddJob(PollingJobChain jobChain) { _jobs[jobChain.JobType] = jobChain; }