Пример #1
0
        //---------------------
        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));
        }
Пример #3
0
 static extern int RunJsEngine(int argc, string[] args, NativeEngineSetupCallback engineSetupCb, NativeEngineClosingCallback engineClosingCb);