void Instance_SourceStatusChanged(object sender, Spider.Events.SpiderManagementArgs e) { lock (this) { if (e.SourceStatus == Spider.Enums.SOURCE_STATUS.RUNNING || e.SourceStatus == Spider.Enums.SOURCE_STATUS.PAUSED) { if (lvProject.SelectedItems.Count > 0) { ListViewItem item = lvProject.SelectedItems[0]; Source s = (Source)_MapToSource[item]; s.status = e.SourceStatus.ToString(); } } } }
void Instance_SourceStatusChanged(object sender, Spider.Events.SpiderManagementArgs e) { lock (this) { if (e.SourceStatus != SOURCE_STATUS.PAUSED || e.SourceStatus != SOURCE_STATUS.RUNNING) { } 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(); })); } }