public WorkflowLaunchpad(
     IWorkflowInstanceStore workflowInstanceStore,
     IWorkflowFactory workflowFactory,
     IBookmarkFinder bookmarkFinder,
     ITriggerFinder triggerFinder,
     IDistributedLockProvider distributedLockProvider,
     IWorkflowInstanceDispatcher workflowInstanceDispatcher,
     IWorkflowInstanceExecutor workflowInstanceExecutor,
     IWorkflowRunner workflowRunner,
     IWorkflowRegistry workflowRegistry,
     IGetsStartActivities getsStartActivities,
     ElsaOptions elsaOptions,
     ILogger <WorkflowLaunchpad> logger)
 {
     _workflowInstanceStore      = workflowInstanceStore;
     _bookmarkFinder             = bookmarkFinder;
     _triggerFinder              = triggerFinder;
     _distributedLockProvider    = distributedLockProvider;
     _workflowInstanceDispatcher = workflowInstanceDispatcher;
     _elsaOptions              = elsaOptions;
     _logger                   = logger;
     _getsStartActivities      = getsStartActivities;
     _workflowRegistry         = workflowRegistry;
     _workflowRunner           = workflowRunner;
     _workflowInstanceExecutor = workflowInstanceExecutor;
     _workflowFactory          = workflowFactory;
 }
        public void SetUp()
        {
            var bootstrapper = new IntegrationTestBootstrapper();
            var container = bootstrapper.ConfigureContainer();
            container.Options.AllowOverridingRegistrations = true;

            _workflowFactory = container.GetInstance<IWorkflowFactory>();
            _jobBuilder = container.GetInstance<IJobBuilder>();

            _interactiveProfile = new ConversionProfile();
            _interactiveProfile.Name = InteractivePrinterName;
            _interactiveProfile.Guid = InteractiveProfileGuid;
            _interactiveProfile.AutoSave.Enabled = false;
            _interactiveProfileMapping = new PrinterMapping(InteractivePrinterName, InteractiveProfileGuid);

            _autosaveProfile = new ConversionProfile();
            _autosaveProfile.Name = AutosaveProfileName;
            _autosaveProfile.Guid = AutosaveProfileGuid;
            _autosaveProfile.AutoSave.Enabled = true;
            _autosaveProfileMapping = new PrinterMapping(AutosavePrinterName, AutosaveProfileGuid);

            _th = container.GetInstance<TestHelper>();
            _th.InitTempFolder("ConversionWorklowTest");
            _th.GenerateGsJob(PSfiles.ThreePDFCreatorTestpages, OutputFormat.Pdf);
            _settings = new PdfCreatorSettings(null);
        }
示例#3
0
 public WorkflowStarter(ITriggerFinder triggerFinder, IWorkflowFactory workflowFactory, Func <IWorkflowBuilder> workflowBuilderFactory, IWorkflowRunner workflowRunner, IWorkflowInstanceStore workflowInstanceStore)
 {
     _triggerFinder          = triggerFinder;
     _workflowFactory        = workflowFactory;
     _workflowBuilderFactory = workflowBuilderFactory;
     _workflowRunner         = workflowRunner;
     _workflowInstanceStore  = workflowInstanceStore;
 }
 public StartController(IWorkflowRunner workflowInvoker, IWorkflowRegistry workflowRegistry, IWorkflowFactory workflowFactory, IWorkflowInstanceStore workflowInstanceStore, IWorkflowInstanceDispatcher workflowInstanceDispatcher)
 {
     this.workflowInvoker            = workflowInvoker;
     this.workflowRegistry           = workflowRegistry;
     this.workflowFactory            = workflowFactory;
     this.workflowInstanceStore      = workflowInstanceStore;
     this.workflowInstanceDispatcher = workflowInstanceDispatcher;
 }
示例#5
0
 public WorkflowTestLaunchpad(
     IWorkflowRegistry workflowRegistry,
     IWorkflowInstanceStore workflowInstanceStore,
     IWorkflowFactory workflowFactory,
     IWorkflowRunner workflowRunner)
 {
     _workflowRegistry      = workflowRegistry;
     _workflowInstanceStore = workflowInstanceStore;
     _workflowFactory       = workflowFactory;
     _workflowRunner        = workflowRunner;
 }
        public JobInfoQueueManager(IManagePrintJobExceptionHandler managePrintJobExceptionHandler, IThreadManager threadManager, IWorkflowFactory workflowFactory, IJobInfoQueue jobInfoQueue, IJobBuilder jobBuilder, ISettingsProvider settingsProvider)
        {
            _managePrintJobExceptionHandler = managePrintJobExceptionHandler;
            _threadManager    = threadManager;
            _workflowFactory  = workflowFactory;
            _jobInfoQueue     = jobInfoQueue;
            _jobBuilder       = jobBuilder;
            _settingsProvider = settingsProvider;

            _jobInfoQueue.OnNewJobInfo += JobInfoQueue_OnNewJobInfo;
        }
示例#7
0
 public SignalRequestHandler(
     IHttpContextAccessor httpContextAccessor,
     ITokenService tokenService,
     IWorkflowInvoker workflowInvoker,
     IWorkflowRegistry workflowRegistry,
     IWorkflowFactory workflowFactory,
     IWorkflowInstanceStore workflowInstanceStore)
 {
     httpContext                = httpContextAccessor.HttpContext;
     this.tokenService          = tokenService;
     this.workflowInvoker       = workflowInvoker;
     this.workflowRegistry      = workflowRegistry;
     this.workflowFactory       = workflowFactory;
     this.workflowInstanceStore = workflowInstanceStore;
     cancellationToken          = httpContext.RequestAborted;
 }
示例#8
0
 public WorkflowStarter(
     ITriggerFinder triggerFinder,
     IWorkflowFactory workflowFactory,
     Func <IWorkflowBuilder> workflowBuilderFactory,
     IWorkflowRunner workflowRunner,
     IWorkflowInstanceStore workflowInstanceStore,
     IWorkflowStorageService workflowStorageService,
     IWorkflowRegistry workflowRegistry)
 {
     _triggerFinder          = triggerFinder;
     _workflowFactory        = workflowFactory;
     _workflowBuilderFactory = workflowBuilderFactory;
     _workflowRunner         = workflowRunner;
     _workflowInstanceStore  = workflowInstanceStore;
     _workflowStorageService = workflowStorageService;
     _workflowRegistry       = workflowRegistry;
 }
示例#9
0
 public WorkflowInvoker(
     IActivityInvoker activityInvoker,
     IWorkflowFactory workflowFactory,
     IWorkflowRegistry workflowRegistry,
     IWorkflowInstanceStore workflowInstanceStore,
     IEnumerable <IWorkflowEventHandler> workflowEventHandlers,
     IClock clock,
     IServiceProvider serviceProvider,
     ILogger <WorkflowInvoker> logger)
 {
     this.activityInvoker       = activityInvoker;
     this.workflowFactory       = workflowFactory;
     this.workflowRegistry      = workflowRegistry;
     this.workflowInstanceStore = workflowInstanceStore;
     this.workflowEventHandlers = workflowEventHandlers;
     this.clock           = clock;
     this.serviceProvider = serviceProvider;
     this.logger          = logger;
 }
示例#10
0
 public WorkFlowInvoker(
     IActivityInvoker activityInvoker,
     IWorkflowFactory workflowFactory,
     IWorkflowRegistry workflowRegistry,
     IWorkflowInstanceStore workflowInstanceStore,
     IEnumerable <IWorkflowEventHandler> workflowEventHandlers,
     IClock clock,
     IServiceProvider serviceProvider,
     ILogger <WorkFlowInvoker> logger, IDistributedEventBus distributedEventBus)
 {
     _activityInvoker       = activityInvoker;
     _workflowFactory       = workflowFactory;
     _workflowRegistry      = workflowRegistry;
     _workflowInstanceStore = workflowInstanceStore;
     _workflowEventHandlers = workflowEventHandlers;
     _clock               = clock;
     _serviceProvider     = serviceProvider;
     _logger              = logger;
     _distributedEventBus = distributedEventBus;
 }
示例#11
0
 public WorkflowBlueprintReflector(IWorkflowFactory workflowFactory)
 {
     _workflowFactory = workflowFactory;
 }
 public WorkflowExecutionContextForWorkflowBlueprintFactory(IServiceProvider serviceProvider, IWorkflowFactory workflowFactory)
 {
     _serviceProvider = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider));
     _workflowFactory = workflowFactory ?? throw new ArgumentNullException(nameof(workflowFactory));
 }
        public async Task CreateWorkflowExecutionContextAsyncReturnsContextWithBlueprintInstanceAndServiceProvider([WithAutofixtureResolution] IServiceProvider serviceProvider,
                                                                                                                   IWorkflowFactory workflowFactory,
                                                                                                                   IWorkflowBlueprint workflowBlueprint,
                                                                                                                   [OmitOnRecursion] WorkflowInstance instance)
        {
            var sut = new WorkflowExecutionContextForWorkflowBlueprintFactory(serviceProvider, workflowFactory);

            Mock.Get(workflowFactory)
            .Setup(x => x.InstantiateAsync(workflowBlueprint, default, default, default, default))