예제 #1
0
        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();
                    }
                }
            }
        }
예제 #2
0
        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();
                }));
            }
        }