コード例 #1
0
 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;
 }
コード例 #2
0
        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
        }
コード例 #3
0
 public WhenDoCommandExecutor(IWhenDoRegistry registry, IWhenDoRepository <IWhenDoJob> repository, ILogger <WhenDoCommandExecutor> logger)
 {
     this.repository = repository;
     this.registry   = registry;
     this.logger     = logger;
 }
コード例 #4
0
 public WhenDoJobManager(ILogger <WhenDoJobManager> logger, IWhenDoRepository <IWhenDoJob> jobRepository, IWhenDoRegistry registry)
 {
     this.registry      = registry;
     this.logger        = logger;
     this.jobRepository = jobRepository;
 }