elsa-core/src/bundles/Elsa.Server.Web/DynamicWorkflowExportEndpoint.cs
Sipke Schoorstra c601076437 Add workflow serialization and new export endpoint
Implemented a functionality to serialize workflow definitions. This involved modifying the WorkflowSerializer service and the WorkflowDefinitionMapper. Furthermore, a new endpoint (`/export-dynamic-workflow`) for exporting serialized dynamic workflows was created. The changes aim to provide better workflow management and improve application capabilities.
2024-01-07 21:07:14 +01:00

21 lines
704 B
C#

using Elsa.Abstractions;
using Elsa.Workflows.Activities;
using Elsa.Workflows.Management.Contracts;
namespace Elsa.Server.Web;
public class DynamicWorkflowExportEndpoint(IWorkflowSerializer workflowSerializer) : ElsaEndpointWithoutRequest
{
public override void Configure()
{
Get("/export-dynamic-workflow");
AllowAnonymous();
}
public override async Task HandleAsync(CancellationToken ct)
{
var workflow = new Workflow { Root = new Sequence { Activities = { new WriteLine("Hello World!") } } };
var serializedWorkflow = workflowSerializer.Serialize(workflow);
await SendStringAsync(serializedWorkflow, 200, "application/json", ct);
}
}