Beispiel #1
0
        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);
        }
Beispiel #2
0
        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 })
            }));
        }