public async Task <object> Execute(ScriptingInputDto input)
        {
            Engine engine = new Engine()
                            .SetValue("log", new Action <object>(Console.WriteLine))
            ;

            object result = null;

            try
            {
                result = engine.Execute(input.Code).GetCompletionValue().ToObject();
            }
            catch (Exception e)
            {
                List <string> templog = new List <string>();
                templog.Add(e.Message);
                return(new { log = templog });
            }

            return(new
            {
                result = result,
            });
        }
示例#2
0
 public async Task <IActionResult> Execute([FromBody] ScriptingInputDto script)
 {
     return(this.Ok(await this.scriptEngines(script.ScriptType).Execute(script)));
 }
 public object Execute(ScriptingInputDto script)
 {
     return(scriptEngine.Execute(script));
 }