public bool NavigateNext() { if (!IsGetTableRun) { return(false); } bool b = FetchQueue.Count > 0; fetch_try_interval = 0; if (b) { GettingTableStart(this, fetch_url = FetchQueue.Dequeue()); if (fetch_url.IsLoop()) { FetchQueue.Enqueue(fetch_url); } fetch_timer.Interval = fetch_url.IntervalDelay; fetch_browser.Tag = fetch_url.URL; fetch_browser.Navigate(new Uri(fetch_url.URL)); if (fetch_url.IsInteractive()) { PauseFetch(); GettingTableInteractivePause(this, fetch_url, "Process is paused for get a new order!"); } } else { IsGetTableRun = false; MiMFa_ControlService.WebBrowserDocument(ref fetch_browser, FinishDocument); GetTableComplete(this, fetch_url); fetch_url = new FetchPatern(); } return(b); }
public void SetBrowser(WebBrowser wb) { fetch_browser = wb; fetch_browser.ScriptErrorsSuppressed = true; MiMFa_ControlService.WebBrowserDocument(ref fetch_browser, BeginDocument); fetch_browser.Navigated += (s, e) => { if (!IsGetTableCompleted) { if (!fetch_url.IsInteractive()) { fetch_url = GetCurrentPatern(); } URLNavigated(fetch_browser, fetch_url); } }; fetch_browser.NewWindow += (s, e) => { e.Cancel = true; fetch_browser.Navigate(fetch_browser.StatusText); }; }