Exemple #1
0
        void Instance_SpiderProcessing(object sender, Spider.Events.SpiderArgs e)
        {
            lock (this)
            {
                this.Invoke(new Action(() =>
                {
                    lvParsers.BeginUpdate();

                    if (lvParsers.Items.Count > 1000)
                    {
                        lvParsers.Items.Clear();
                    }

                    ListViewItem item = new ListViewItem();
                    item.Text         = e.Index.ToString();

                    item.SubItems.Add(e.SourceName);
                    item.SubItems.Add(e.Title);
                    item.SubItems.Add(e.Href);
                    item.SubItems.Add(e.Message);
                    lvParsers.Items.Add(item);
                    lvParsers.Items[lvParsers.Items.Count - 1].EnsureVisible();
                    lvParsers.EndUpdate();
                }));

                //throw new NotImplementedException();
            }
        }
Exemple #2
0
        void Instance_SpiderStatusChanged(object sender, Spider.Events.SpiderArgs e)
        {
            lock (this)
            {
                this.Invoke(new Action(() =>
                {
                    lvLog.BeginUpdate();
                    ListViewItem item = new ListViewItem();

                    item.Text = e.Message;
                    lvLog.Items.Add(item);
                    lvLog.Items[lvLog.Items.Count - 1].EnsureVisible();
                    lvLog.EndUpdate();
                }));
            }
        }
        void Instance_SpiderScreebConsole(object sender, Spider.Events.SpiderArgs e)
        {
            lock (_lock)
            {
                this.Invoke(new Action(() =>
                {
                    lvConsole.BeginUpdate();
                    ListViewItem item = new ListViewItem();

                    item.Text = e.Message;

                    lvConsole.Items.Add(item);
                    lvConsole.Items[lvConsole.Items.Count - 1].EnsureVisible();
                    lvConsole.EndUpdate();
                }));
            }
        }
Exemple #4
0
        private void Instance_SpiderInformation(object sender, Spider.Events.SpiderArgs e)
        {
            lock (_lock)
            {
                this.Invoke(new Action(() =>
                {
                    lvLog.BeginUpdate();
                    if (lvLog.Items.Count > 500)
                    {
                        lvLog.Items.Clear();
                    }

                    ListViewItem item = new ListViewItem();
                    item.Text         = e.Message;
                    lvLog.Items.Add(item);
                    lvLog.Items[lvLog.Items.Count - 1].EnsureVisible();
                    lvLog.EndUpdate();
                }));
            }
        }