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