Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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);
     };
 }