public object ExecuteExpression(string code, EntityModelBase model) { _DataProvider = new EntityModelDataProvider(model); var parser = new JavaScriptParser(code); var expression = parser.ParseExpression(); return(GetVarFromExp(expression)); }
public AnyStatus ExecuteFunction <T>(StackAppContext appContext, string codeStr, Dictionary <string, object> param, T output) //Arguments param { AnyStatus sts = AnyStatus.Success; try { currentScriptTag = "Start<>"; var parser = new JavaScriptParser(codeStr); var program = parser.ParseScript(); _DataProvider = new ObjectDataProvider(appContext, param); _DataProvider.output = output; ExecuteBody(program.Body); } catch (Exception ex) { sts = AnyStatus.ScriptFailure; sts.Message = currentScriptTag + "::" + ex.Message; } return(sts); }
public void ExecuteScript(Script program) { _DataProvider = new ObjectDataProvider(null); ExecuteBody(program.Body); }