示例#1
0
        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);
            }
        }
示例#2
0
		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;
			}
		}
示例#3
0
        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;
            }
        }
示例#4
0
        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);
            }
        }