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(); } }
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(); })); } }
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(); })); } }