using Elsa.Expressions.Contracts; using Elsa.Expressions.Models; using Elsa.Python.Contracts; namespace Elsa.Python.Expressions; /// /// Evaluates C# expressions. /// public class PythonExpressionHandler : IExpressionHandler { private readonly IPythonEvaluator _evaluator; /// /// Initializes a new instance of the class. /// public PythonExpressionHandler(IPythonEvaluator evaluator) { _evaluator = evaluator; } /// public async ValueTask EvaluateAsync(IExpression expression, Type returnType, ExpressionExecutionContext context) { var pythonExpression = (PythonExpression)expression; return await _evaluator.EvaluateAsync(pythonExpression.Value, returnType, context); } }