elsa-core/src/modules/Elsa.JavaScript/Expressions/JavaScriptExpressionHandler.cs
Sipke Schoorstra fccf4737e2
V3 modular configuration (#3070)
* Restructuring (WIP)

* Fix warnings

* Move DSL to modules

* Update namespaces

* Make design factory base reusable

* Update service registrations

* Remove unused namespaces and rename ElsaDbContext

* Incremental work on migrations

* Generate WorkflowsDbContext SQLite migrations

* Rename ServiceCollectionExtensions

* Update DbContextOptionsBuilderExtensions.cs

* Restructure

* Configuration refactorings (WIP)

* Incremental work on configurator API

* Incremental work on configuration API

* Incremental work on configuration API

* Fix workflow runtime options

* Move standard stream providers

* Implement configurator dependencies

* Cleanup configurator API

* Update configurator dependencies

* Cleanup

* Update Label API endpoints

* Fix eager configuration issue
2022-05-26 12:47:31 +02:00

21 lines
731 B
C#

using Elsa.Expressions.Models;
using Elsa.Expressions.Services;
using Elsa.JavaScript.Services;
namespace Elsa.JavaScript.Expressions;
public class JavaScriptExpressionHandler : IExpressionHandler
{
private readonly IJavaScriptEvaluator _javaScriptEvaluator;
public JavaScriptExpressionHandler(IJavaScriptEvaluator javaScriptEvaluator)
{
_javaScriptEvaluator = javaScriptEvaluator;
}
public async ValueTask<object?> EvaluateAsync(IExpression expression, Type returnType, ExpressionExecutionContext context)
{
var javaScriptExpression = (JavaScriptExpression)expression;
return await _javaScriptEvaluator.EvaluateAsync(javaScriptExpression.Value, returnType, context);
}
}