public WhenDoJobExecutionManager(IDateTimeProvider dateTimeProvider, IWhenDoRegistry registry, ILogger <WhenDoJobExecutionManager> logger, IWhenDoRepository <IWhenDoJob> jobRepository, IBackgroundJobClient hangfireClient) { this.hangfireClient = hangfireClient; this.dtp = dateTimeProvider; this.registry = registry; this.logger = logger; this.jobRepository = jobRepository; }
public WhenDoEngine(IWhenDoQueueProvider queue, IServiceProvider serviceProvider, IWhenDoJobExecutionManager jobExecutionManager, ILogger <WhenDoEngine> logger, IWhenDoRegistry registry, WhenDoConfiguration config, JobStorage hangfireStorage, IWhenDoJobManager jobManager) { this.queue = queue; this.logger = logger; this.serviceProvider = serviceProvider; this.registry = registry; this.config = config; this.hangfireStorage = hangfireStorage; this.jobExecutionManager = jobExecutionManager; this.jobManager = jobManager; RegisterExpressionProviders(); //TODO: make automatic registration configurable }
public WhenDoCommandExecutor(IWhenDoRegistry registry, IWhenDoRepository <IWhenDoJob> repository, ILogger <WhenDoCommandExecutor> logger) { this.repository = repository; this.registry = registry; this.logger = logger; }
public WhenDoJobManager(ILogger <WhenDoJobManager> logger, IWhenDoRepository <IWhenDoJob> jobRepository, IWhenDoRegistry registry) { this.registry = registry; this.logger = logger; this.jobRepository = jobRepository; }