using Elsa.Activities.Console.Activities; using Elsa.Activities.Primitives; using Elsa.Activities.Workflows; using Elsa.Expressions; using Elsa.Services; using Elsa.Services.Models; namespace Sample11 { public class CorrelationWorkflow : IWorkflow { public void Build(IWorkflowBuilder builder) { builder .StartWith(activity => activity.TextExpression = new JavaScriptExpression("`Workflow started with correlation ID \"${correlationId()}\".`")) .Then(activity => activity.Signal = new PlainTextExpression("Proceed")) .Then(activity => activity.TextExpression = new JavaScriptExpression("`Signal received for workflow with correlation ID: \"${correlationId()}\"`")) .Then(activity => activity.TextExpression = new PlainTextExpression("Workflow finished.")); } } }