public LifeCycleEventPublisher(ILifeCycleEventHub eventHub, WorkflowOptions workflowOptions, ILoggerFactory loggerFactory)
 {
     _eventHub        = eventHub;
     _workflowOptions = workflowOptions;
     _outbox          = new BlockingCollection <LifeCycleEvent>();
     _logger          = loggerFactory.CreateLogger(GetType());
 }
 public WorkflowController(IPersistenceProvider persistenceStore, IDistributedLockProvider lockProvider, IWorkflowRegistry registry, IQueueProvider queueProvider, IExecutionPointerFactory pointerFactory, ILifeCycleEventHub eventHub, ILoggerFactory loggerFactory)
 {
     _persistenceStore = persistenceStore;
     _lockProvider     = lockProvider;
     _registry         = registry;
     _queueProvider    = queueProvider;
     _pointerFactory   = pointerFactory;
     _eventHub         = eventHub;
     _logger           = loggerFactory.CreateLogger <WorkflowController>();
 }
        public TestController(
            IWorkflowHost host,
            IExecutionPointerFactory pointerFactory,
            IWorkflowMiddlewareRunner middlewareRunner,
            ILifeCycleEventHub eventHub)
        {
            this._host          = host;
            this._persistence   = host.PersistenceStore;
            this._registry      = host.Registry;
            this._queueProvider = host.QueueProvider;

            this._pointerFactory   = pointerFactory;
            this._middlewareRunner = middlewareRunner;
            this._eventHub         = eventHub;
        }
Example #4
0
 public WorkflowHost(IPersistenceProvider persistenceStore, IQueueProvider queueProvider, WorkflowOptions options, ILoggerFactory loggerFactory, IServiceProvider serviceProvider, IWorkflowRegistry registry, IDistributedLockProvider lockProvider, IEnumerable <IBackgroundTask> backgroundTasks, IWorkflowController workflowController, ILifeCycleEventHub lifeCycleEventHub, ISearchIndex searchIndex, IActivityController activityController)
 {
     PersistenceStore    = persistenceStore;
     QueueProvider       = queueProvider;
     Options             = options;
     Logger              = loggerFactory.CreateLogger <WorkflowHost>();
     _serviceProvider    = serviceProvider;
     Registry            = registry;
     LockProvider        = lockProvider;
     _backgroundTasks    = backgroundTasks;
     _workflowController = workflowController;
     _searchIndex        = searchIndex;
     _activityController = activityController;
     _lifeCycleEventHub  = lifeCycleEventHub;
 }
Example #5
0
 public WorkflowHost(IPersistenceProvider persistenceStore, IQueueProvider queueProvider, WorkflowOptions options, ILoggerFactory loggerFactory, IServiceProvider serviceProvider, IWorkflowRegistry registry, IDistributedLockProvider lockProvider, IEnumerable <IBackgroundTask> backgroundTasks, IWorkflowController workflowController, ILifeCycleEventHub lifeCycleEventHub)
 {
     PersistenceStore    = persistenceStore;
     QueueProvider       = queueProvider;
     Options             = options;
     Logger              = loggerFactory.CreateLogger <WorkflowHost>();
     _serviceProvider    = serviceProvider;
     Registry            = registry;
     LockProvider        = lockProvider;
     _backgroundTasks    = backgroundTasks;
     _workflowController = workflowController;
     lifeCycleEventHub.Subscribe(HandleLifeCycleEvent);
 }
Example #6
0
 public LifeCycleEventPublisher(ILifeCycleEventHub eventHub, ILoggerFactory loggerFactory)
 {
     _eventHub = eventHub;
     _outbox   = new ConcurrentQueue <LifeCycleEvent>();
     _logger   = loggerFactory.CreateLogger(GetType());
 }