public async Task <ActionResult <string> > Start( [FromServices] IWorkflowInvoker wfInvoker, [FromServices] IWorkflowRegistry wfRegistry, [FromServices] IWorkflowDefinitionStore wfStore, string name, CancellationToken cancellationToken) { var correlationId = Guid.NewGuid().ToString(); var definitions = await wfStore.ListAsync(VersionOptions.Published, cancellationToken); var wf = definitions.FirstOrDefault(d => d.Name.ToLower(CultureInfo.InvariantCulture) == name); if (wf == null) { return(NotFound()); } var input = new Variables(new [] { new KeyValuePair <string, object>("withdrawalId", "33") }); var context = await wfInvoker.StartAsync(wf, input : input, correlationId : correlationId, cancellationToken : cancellationToken); return(Ok($"Batched/{correlationId}")); }
public List(IWorkflowDefinitionStore workflowDefinitionStore, IContentSerializer serializer, IMapper mapper, ITenantAccessor tenantAccessor) { _workflowDefinitionStore = workflowDefinitionStore; _serializer = serializer; _mapper = mapper; _tenantAccessor = tenantAccessor; }
public WorkflowPublisher(IWorkflowDefinitionStore workflowDefinitionStore, IWorkflowInstanceStore workflowInstanceStore, IIdGenerator idGenerator, ICloner cloner, IMediator mediator) { _workflowDefinitionStore = workflowDefinitionStore; _workflowInstanceStore = workflowInstanceStore; _idGenerator = idGenerator; _cloner = cloner; _mediator = mediator; }
public WorkflowPublisher( IWorkflowDefinitionStore store, IIdGenerator idGenerator, IMapper mapper) { this.store = store; this.idGenerator = idGenerator; this.mapper = mapper; }
public IndexModel(ILogger <IndexModel> logger, IWorkflowInvoker WorkflowInvoker, ElsaContextEx db, IWorkflowDefinitionStore workflowDefinitionStore, IWorkflowInstanceStore workflowInstanceStore) { _logger = logger; workflowInvoker = WorkflowInvoker; this.workflowDefinitionStore = workflowDefinitionStore; this.workflowInstanceStore = workflowInstanceStore; this.db = db; }
public WorkflowInstanceController( IWorkflowInstanceStore workflowInstanceStore, IWorkflowDefinitionStore workflowDefinitionStore, IOptions <ElsaDashboardOptions> options, INotifier notifier) { this.workflowInstanceStore = workflowInstanceStore; this.workflowDefinitionStore = workflowDefinitionStore; this.options = options; this.notifier = notifier; }
public WorkflowDefinitionController( IWorkflowDefinitionStore workflowDefinitionStore, IWorkflowInstanceStore workflowInstanceStore, IWorkflowPublisher publisher, IWorkflowSerializer serializer, IOptions <ElsaDashboardOptions> options, INotifier notifier) { this.publisher = publisher; this.workflowDefinitionStore = workflowDefinitionStore; this.workflowInstanceStore = workflowInstanceStore; this.serializer = serializer; this.options = options; this.notifier = notifier; }
public AWFDefinitionService( ElsaContext elsaDBContext, IWorkflowDefinitionStore workflowDefinitionStore, IWorkflowInstanceStore workflowInstanceStore, IWorkflowPublisher publisher, IWorkflowSerializer serializer, AutoMapper.IMapper mapper, IOptions <ElsaDashboardOptions> options) { _elsaDBContext = (ElsaDBContext)elsaDBContext; _workflowDefinitionStore = workflowDefinitionStore; _workflowInstanceStore = workflowInstanceStore; _publisher = publisher; _serializer = serializer; _mapper = mapper; _options = options; }
public EventPublishingWorkflowDefinitionStore(IWorkflowDefinitionStore store, IMediator mediator) { _store = store; _mediator = mediator; }
public StoreWorkflowProvider(IWorkflowDefinitionStore store) { this.store = store; }
public List(IWorkflowDefinitionStore workflowDefinitionStore, IContentSerializer serializer, IMapper mapper) { _workflowDefinitionStore = workflowDefinitionStore; _serializer = serializer; _mapper = mapper; }
public Export(IWorkflowDefinitionStore workflowDefinitionStore, IContentSerializer contentSerializer) { _workflowDefinitionStore = workflowDefinitionStore; _contentSerializer = contentSerializer; }
public GetByDefinitionAndVersion(IWorkflowDefinitionStore workflowDefinitionStore) => _workflowDefinitionStore = workflowDefinitionStore;
public PublishingWorkflowDefinitionStore(IWorkflowDefinitionStore decoratedStore, IMediator mediator) { this.decoratedStore = decoratedStore; this.mediator = mediator; }
public WorkflowDefinitionAppService(IWorkflowDefinitionStore workflowDefinitionStore, IWorkflowInstanceStore workflowInstanceStore, IWorkflowDefinitionVersionRepository workflowDefinitionVersionRepository) { _workflowDefinitionStore = workflowDefinitionStore; _workflowDefinitionVersionRepository = workflowDefinitionVersionRepository; _workflowInstanceStore = workflowInstanceStore; }
public GetByVersionId(IWorkflowDefinitionStore workflowDefinitionStore) => _workflowDefinitionStore = workflowDefinitionStore;
public Retract(IWorkflowPublisher workflowPublisher, IWorkflowDefinitionStore workflowDefinitionStore) { _workflowPublisher = workflowPublisher; _workflowDefinitionStore = workflowDefinitionStore; }
public InitializingWorkflowDefinitionStore(IWorkflowDefinitionStore store, IIdGenerator idGenerator) { _store = store; _idGenerator = idGenerator; }
public List(IWorkflowDefinitionStore workflowDefinitionStore, IMapper mapper, ITenantAccessor tenantAccessor) { _workflowDefinitionStore = workflowDefinitionStore; _mapper = mapper; _tenantAccessor = tenantAccessor; }
public static Task <WorkflowDefinition?> FindByDefinitionIdAsync( this IWorkflowDefinitionStore store, string definitionId, VersionOptions versionOptions, CancellationToken cancellationToken = default) => store.FindAsync(new WorkflowDefinitionIdSpecification(definitionId, versionOptions), cancellationToken);
public Get(IWorkflowDefinitionStore workflowDefinitionStore, ITypeScriptDefinitionService typeScriptDefinitionService) { _workflowDefinitionStore = workflowDefinitionStore; _typeScriptDefinitionService = typeScriptDefinitionService; }
public GetByDefinitionAndVersion(IWorkflowDefinitionStore workflowDefinitionStore, IContentSerializer serializer) { _workflowDefinitionStore = workflowDefinitionStore; _serializer = serializer; }
public DatabaseWorkflowProvider(IWorkflowDefinitionStore workflowDefinitionStore, IWorkflowBlueprintMaterializer workflowBlueprintMaterializer, ILogger <DatabaseWorkflowProvider> logger) { _workflowDefinitionStore = workflowDefinitionStore; _workflowBlueprintMaterializer = workflowBlueprintMaterializer; _logger = logger; }