示例#1
0
 public StartJobs(IBookmarkFinder bookmarkFinder, IWorkflowInstanceScheduler workflowScheduler, IDistributedLockProvider distributedLockProvider, ILogger <StartJobs> logger)
 {
     _bookmarkFinder          = bookmarkFinder;
     _workflowScheduler       = workflowScheduler;
     _distributedLockProvider = distributedLockProvider;
     _logger = logger;
 }
示例#2
0
 public Cron(IWorkflowInstanceStore workflowInstanceStore, IWorkflowInstanceScheduler workflowScheduler, ICrontabParser crontabParser, IClock clock)
 {
     _clock = clock;
     _workflowInstanceStore = workflowInstanceStore;
     _workflowScheduler     = workflowScheduler;
     _crontabParser         = crontabParser;
 }
示例#3
0
 public ScheduleTimers(
     IWorkflowDefinitionScheduler workflowDefinitionScheduler,
     IWorkflowInstanceScheduler workflowInstanceScheduler,
     IBookmarkSerializer bookmarkSerializer,
     ILogger <ScheduleTimers> logger)
 {
     _workflowDefinitionScheduler = workflowDefinitionScheduler;
     _workflowInstanceScheduler   = workflowInstanceScheduler;
     _bookmarkSerializer          = bookmarkSerializer;
     _logger = logger;
 }
示例#4
0
        public StartJobs(IBookmarkFinder bookmarkFinder, IWorkflowInstanceScheduler workflowScheduler, IDistributedLockProvider distributedLockProvider, ILogger <StartJobs> logger)
        {
            _bookmarkFinder          = bookmarkFinder;
            _workflowScheduler       = workflowScheduler;
            _distributedLockProvider = distributedLockProvider;
            _logger = logger;

            _retryPolicy = Policy
                           .Handle <Exception>()
                           .WaitAndRetryForeverAsync(retryAttempt =>
                                                     TimeSpan.FromSeconds(5)
                                                     );
        }
示例#5
0
 public UnscheduleTimers(IWorkflowDefinitionScheduler workflowDefinitionScheduler, IWorkflowInstanceScheduler workflowInstanceScheduler)
 {
     _workflowDefinitionScheduler = workflowDefinitionScheduler;
     _workflowInstanceScheduler   = workflowInstanceScheduler;
 }
 public RemoveScheduledTriggers(IWorkflowDefinitionScheduler workflowDefinitionScheduler, IWorkflowInstanceScheduler workflowInstanceScheduler)
 {
     _workflowDefinitionScheduler = workflowDefinitionScheduler;
     _workflowInstanceScheduler   = workflowInstanceScheduler;
 }
示例#7
0
 public ClearTimer(IWorkflowInstanceScheduler workflowScheduler)
 {
     _workflowScheduler = workflowScheduler;
 }
示例#8
0
 public ScheduleBookmarkConsumer(IBookmarkSerializer bookmarkSerializer, IWorkflowInstanceScheduler workflowInstanceScheduler, ILogger <ScheduleBookmarkConsumer> logger)
 {
     _bookmarkSerializer        = bookmarkSerializer;
     _workflowInstanceScheduler = workflowInstanceScheduler;
     _logger = logger;
 }
示例#9
0
 public StartJobs(IBookmarkFinder bookmarkFinder, IWorkflowInstanceScheduler workflowScheduler)
 {
     _bookmarkFinder    = bookmarkFinder;
     _workflowScheduler = workflowScheduler;
 }