public object Eval(IScriptExpression expression, ScriptParameterList parameters) { ScriptExpression scriptExpression = (ScriptExpression)expression; var args = parameters.Select(p => new DynamicExpresso.Parameter(p.Name, p.Type, p.Value)).ToArray(); return scriptExpression.ExpressionDefinition.Invoke(args); }
public IScriptExpression Parse(string script, ScriptParameterList parameters) { var exp = _engine.Parse(script, parameters.Select(p => new DynamicExpresso.Parameter(p.Name, p.Type, p.Value)).ToArray()); return new ScriptExpression(exp); }