//--------------------- static int RunJsEngine( NativeEngineSetupCallback engineSetupCb, NativeEngineClosingCallback engineClosingCb) { return(RunJsEngine( // "hello.espr" not on disk, //this make espresso-ND callback to LoadMainSrcFile() in our .net code //and we can handle how to load the rest new string[] { "hello.espr" }, engineSetupCb, engineClosingCb)); }
static int RunJsEngine(string[] parameters, NativeEngineSetupCallback engineSetupCb, NativeEngineClosingCallback engineClosingCb) { List <string> nodeStartPars = new List <string>(); nodeStartPars.Add("node"); //essential first parameter if (parameters != null) { nodeStartPars.AddRange(parameters); } return(RunJsEngine(nodeStartPars.Count, nodeStartPars.ToArray(), engineSetupCb, engineClosingCb)); }
static extern int RunJsEngine(int argc, string[] args, NativeEngineSetupCallback engineSetupCb, NativeEngineClosingCallback engineClosingCb);