Exemplo n.º 1
0
		public JavascriptResult Execute(string script, Dictionary<string, object> properties)
		{
			var result = new JavascriptResult(properties);
			var external = new JavascriptExternal(result, WebFileHandler);
			var autoResetEvent = new AutoResetEvent(false);

			using (var ie = new WebBrowser())
			{
				ie.ObjectForScripting = external;
				ie.DocumentCompleted += DocumentCompleted(autoResetEvent);

				var html = GetHtml(script);
				ie.DocumentText = html;

				while (!autoResetEvent.WaitOne(100))
				{
					Application.DoEvents();
				}
			}

			return result;
		}
Exemplo n.º 2
0
		public JavascriptExternal(JavascriptResult result, IWebFileHandler webFileHandler)
		{
			JavascriptResult = result;
			WebFileHandler = webFileHandler;
		}