using Elsa.Extensions; using Elsa.Workflows.Core; using Elsa.Workflows.Core.Activities; using Elsa.Workflows.Core.Memory; using Elsa.Workflows.Core.Models; public class AskAge : Composite { private readonly Variable _age = new(); public Input Prompt { get; set; } = new("Please tell me your age:"); public AskAge() { Variables = new List { _age }; Root = new Sequence { Activities = { new WriteLine(context => Prompt.Get(context)), new ReadLine(_age) } }; } protected override void OnCompleted(ActivityCompletedContext context) { var age = _age.Get(context.TargetContext); context.TargetContext.Set(Result, age); } }