using System.Dynamic;
using System.Text.Json;
using Elsa.Expressions.Models;
using Elsa.JavaScript.Extensions;
using Elsa.JavaScript.Notifications;
using Elsa.JavaScript.Options;
using Elsa.JavaScript.Services;
using Elsa.Mediator.Services;
using Elsa.Workflows.Core;
using Jint;
using Microsoft.Extensions.Options;
namespace Elsa.JavaScript.Implementations
{
///
/// Provides a JavaScript evaluator using Jint.
///
public class JintJavaScriptEvaluator : IJavaScriptEvaluator
{
private readonly IEventPublisher _mediator;
private readonly JintOptions _jintOptions;
///
/// Constructor.
///
public JintJavaScriptEvaluator(IEventPublisher mediator, IOptions scriptOptions)
{
_mediator = mediator;
_jintOptions = scriptOptions.Value;
}
///
public async Task