/// <summary> /// Get a script engine instance /// </summary> /// <param name="engine">The engine name</param> /// <param name="enableDebug">Whether to enable debug of the engine</param> /// <returns>The script engine</returns> public static IScriptEngine GetScriptEngine(string engine, bool enableDebug) { IScriptEngine se = null; string engineName = engine.ToLowerInvariant(); if (engineName == "assembly") { // Hard code assembly script engine se = new AssemblyScriptEngine(); } else { if (_engines.ContainsKey(engineName)) { se = (IScriptEngine)Activator.CreateInstance(_engines[engineName].type, new object[] { enableDebug }); } } return(se); }
/// <summary> /// Get a script engine instance /// </summary> /// <param name="engine">The engine name</param> /// <param name="enableDebug">Whether to enable debug of the engine</param> /// <returns>The script engine</returns> public static IScriptEngine GetScriptEngine(string engine, bool enableDebug) { IScriptEngine se = null; string engineName = engine.ToLowerInvariant(); if (engineName == "assembly") { // Hard code assembly script engine se = new AssemblyScriptEngine(); } else { if (_engines.ContainsKey(engineName)) { se = (IScriptEngine)Activator.CreateInstance(_engines[engineName].type, new object[] { enableDebug }); } } return se; }