using Elsa.Extensions; using Elsa.Workflows; using Elsa.Workflows.Activities; using Elsa.Workflows.Memory; using Elsa.Workflows.Models; namespace Elsa.Samples.ConsoleApp.Composition.Activities; 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); } }