elsa-core/samples/Sample11/CorrelationWorkflow.cs

20 lines
915 B
C#
Raw Normal View History

2019-07-25 15:13:18 +00:00
using Elsa.Activities.Console.Activities;
using Elsa.Activities.Workflows;
2019-07-25 15:13:18 +00:00
using Elsa.Expressions;
using Elsa.Services;
using Elsa.Services.Models;
namespace Sample11
{
public class CorrelationWorkflow : IWorkflow
{
public void Build(IWorkflowBuilder builder)
{
builder
.StartWith<WriteLine>(activity => activity.TextExpression = new JavaScriptExpression<string>("`Workflow started with correlation ID \"${correlationId()}\".`"))
2019-09-17 14:32:09 +00:00
.Then<Signaled>(activity => activity.Signal = new LiteralExpression("Proceed"))
2019-07-25 15:13:18 +00:00
.Then<WriteLine>(activity => activity.TextExpression = new JavaScriptExpression<string>("`Signal received for workflow with correlation ID: \"${correlationId()}\"`"))
2019-09-17 14:32:09 +00:00
.Then<WriteLine>(activity => activity.TextExpression = new LiteralExpression("Workflow finished."));
2019-07-25 15:13:18 +00:00
}
}
}