public NavigateIfIdle ( Gecko.GeckoWebBrowser browser, string url ) : bool | ||
browser | Gecko.GeckoWebBrowser | |
url | string | |
return | bool |
public bool NavigateIfIdle(GeckoWebBrowser browser, string url)
{
if (browser.InvokeRequired)
throw new Exception("Navigation should only be done on the main UI thread");
return NavigateIfIdle(new IsolatedBrowser(browser), url);
}
NavigationIsolator::NavigateIfIdle ( IIsolatedBrowser browser, string url ) : bool |
public void IdleNavigation_WhenNothingHappening_ProceedsAtOnce() { var browser = new BrowserStub(); string target = "http://any old web address"; var isolator = new NavigationIsolator(); Assert.That(isolator.NavigateIfIdle(browser, target), Is.True); Assert.That(browser.NavigateTarget, Is.EqualTo(target)); browser.NormalTermination(); Assert.That(browser.EventHandlerCount, Is.EqualTo(0), "event handlers should be removed after navigation completes"); }