public static ScriptEngine LoadScript(System.IO.Stream scriptStream, String name, DateTime lastWriteTime) { if (scripts.ContainsKey(name)) { if (scriptsTime[name] < lastWriteTime) { scripts.Remove(name); scriptsTime.Remove(name); } } if (scripts.ContainsKey(name)) { return(scripts[name]); } else { ScriptEngine engine = new ScriptEngine(); scripts.Add(name, engine); scriptsTime.Add(name, lastWriteTime); if (scriptStream != null) { engine.Run(new System.IO.StreamReader(scriptStream)); } return(engine); } }
public static ScriptEngine LoadScript(System.IO.Stream scriptStream, String name, DateTime lastWriteTime) { if (scripts.ContainsKey(name)) { if (scriptsTime[name] < lastWriteTime) { scripts.Remove(name); scriptsTime.Remove(name); } } if(scripts.ContainsKey(name)) return scripts[name]; else { ScriptEngine engine = new ScriptEngine(); scripts.Add(name,engine); scriptsTime.Add(name, lastWriteTime); if(scriptStream!=null) engine.Run(new System.IO.StreamReader(scriptStream)); return engine; } }
public static ScriptEngine LoadScript(System.IO.Stream scriptStream, String name, BitMobile.Debugger.IDebugger debugger) { if (scripts.ContainsKey(name)) return scripts[name]; else { ScriptEngine engine = new ScriptEngine(name, debugger); scripts.Add(name, engine); if (scriptStream != null) engine.Run(new System.IO.StreamReader(scriptStream)); return engine; } }
public static ScriptEngine LoadScript(System.IO.Stream scriptStream, String name, BitMobile.Debugger.IDebugger debugger) { if (scripts.ContainsKey(name)) { return(scripts[name]); } else { ScriptEngine engine = new ScriptEngine(name, debugger); scripts.Add(name, engine); if (scriptStream != null) { engine.Run(new System.IO.StreamReader(scriptStream)); } return(engine); } }