Esempio n. 1
0
        public object ExecuteExpression(string code, EntityModelBase model)
        {
            _DataProvider = new EntityModelDataProvider(model);
            var parser     = new JavaScriptParser(code);
            var expression = parser.ParseExpression();

            return(GetVarFromExp(expression));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public void ExecuteScript(Script program)
 {
     _DataProvider = new ObjectDataProvider(null);
     ExecuteBody(program.Body);
 }