using Elsa.Workflows.Core; using Elsa.Workflows.Core.Activities; using Elsa.Workflows.Core.Models; public class AskName : Composite { private readonly Variable _name = new(); public Input Prompt { get; set; } = new("Please tell me your name:"); public AskName() { Root = new Sequence { Variables = { _name }, Activities = { new WriteLine(context => Prompt.Get(context)), new ReadLine(_name) } }; } protected override void OnCompleted(ActivityExecutionContext context, ActivityExecutionContext childContext) { var name = _name.Get(context); context.Set(Result, name); } }