* 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
21 lines
731 B
C#
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);
|
|
}
|
|
} |