using System; using System.Threading.Tasks; using Elsa.Contracts; using Elsa.Models; namespace Elsa.Scripting.JavaScript; public class JavaScriptExpression : IExpression { public JavaScriptExpression(string scriptExpression) { ScriptExpression = scriptExpression; } public string ScriptExpression { get; } } public class JavaScriptExpressionHandler : IExpressionHandler { public ValueTask EvaluateAsync(IExpression expression, Type returnType, ExpressionExecutionContext context) { var javaScriptExpression = (JavaScriptExpression)expression; // TODO: evaluate expression. return new ValueTask(javaScriptExpression.ScriptExpression); } }