public async Task <CollectedWorkflow> DispatchStartableWorkflowAsync(StartableWorkflow startableWorkflow, object?input, CancellationToken cancellationToken = default) { var pendingWorkflow = new CollectedWorkflow(startableWorkflow.WorkflowInstance.Id, startableWorkflow.ActivityId); await DispatchPendingWorkflowAsync(pendingWorkflow, input, cancellationToken); return(pendingWorkflow); }
public async Task DispatchPendingWorkflowAsync(CollectedWorkflow collectedWorkflow, object?input, CancellationToken cancellationToken = default) => await _workflowInstanceDispatcher.DispatchAsync(new ExecuteWorkflowInstanceRequest(collectedWorkflow.WorkflowInstanceId, collectedWorkflow.ActivityId, input), cancellationToken);
public async Task ExecutePendingWorkflowAsync(CollectedWorkflow collectedWorkflow, object?input = default, CancellationToken cancellationToken = default) => await _workflowInstanceExecutor.ExecuteAsync(collectedWorkflow.WorkflowInstanceId, collectedWorkflow.ActivityId, input, cancellationToken);