public async Task <WorkflowExecutionContext> StartWorkflowAsync(Workflow workflow, IActivity startActivity, Variables arguments, CancellationToken cancellationToken) { var workflowInstance = await workflowSerializer.DeriveAsync(workflow, cancellationToken); var workflowContext = await invoker.InvokeAsync(workflowInstance, startActivity, arguments, cancellationToken); await workflowStore.AddAsync(workflowInstance, cancellationToken); return(workflowContext); }
public async Task <IActionResult> Create([FromBody] JToken workflowData, CancellationToken cancellationToken) { var workflow = await workflowSerializer.DeserializeAsync(workflowData, cancellationToken); await workflowStore.AddAsync(workflow, cancellationToken); return(Json(new { redirect = Url.Action("Edit", new { id = workflow.Metadata.Id }) })); }