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, }); }
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)); }