using Elsa.Expressions.Contracts; using Elsa.Expressions.Models; namespace Elsa.Expressions; /// /// An expression handler for . /// public class DelegateExpressionHandler : IExpressionHandler { /// public async ValueTask EvaluateAsync(IExpression expression, Type returnType, ExpressionExecutionContext context) { var delegateExpression = (DelegateExpression)expression; var @delegate = delegateExpression.DelegateBlockReference.Delegate; var value = @delegate != null ? await @delegate(context) : default; return value; } }