Bloom.NavigationIsolator.NavigateIfIdle C# (CSharp) Method

NavigateIfIdle() public method

If no browser is navigating, navigate normally to the specified address and return true. (Normal isolation will happen for any subsequent non-idle task started.) If some navigation is already happening, just return false. The navigation will not be queued to do later. Must be called on UI thread.
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);
        }

Same methods

NavigationIsolator::NavigateIfIdle ( IIsolatedBrowser browser, string url ) : bool

Usage Example

 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");
 }
All Usage Examples Of Bloom.NavigationIsolator::NavigateIfIdle