public override void Process(IScrapeResult scr) { MapScrapeResult mapScrapeResult = scr as MapScrapeResult; if (mapScrapeResult == null) { return; } if (this.listView != null) { if (this.listView.InvokeRequired) { ScrapeResultCallback.ProcessDelegate method = new ScrapeResultCallback.ProcessDelegate(this.Process); try { this.listView.Invoke(method, new object[] { mapScrapeResult }); return; } catch { return; } } StringBuilder stringBuilder = new StringBuilder(); for (int i = 0; i < mapScrapeResult.Emails.Count; i++) { stringBuilder.Append(mapScrapeResult.Emails[i]); if (i < mapScrapeResult.Emails.Count - 1) { stringBuilder.Append(", "); } } ListViewItem listViewItem = new ListViewItem(new string[] { mapScrapeResult.Category, mapScrapeResult.Radius, mapScrapeResult.Headline, mapScrapeResult.Address, mapScrapeResult.City, mapScrapeResult.Region, mapScrapeResult.ZipCode, mapScrapeResult.Phone, mapScrapeResult.Email, stringBuilder.ToString(), mapScrapeResult.Website, mapScrapeResult.Latitude, mapScrapeResult.Longitude, mapScrapeResult.Map, mapScrapeResult.AdUrl }); listViewItem.Tag = mapScrapeResult; if (mapScrapeResult.IsEmailSent) { foreach (ListViewItem.ListViewSubItem listViewSubItem in listViewItem.SubItems) { listViewSubItem.BackColor = Color.GreenYellow; } } listViewItem.Checked = mapScrapeResult.IsSelected; Font font = new Font(listViewItem.SubItems[8].Font, listViewItem.SubItems[8].Font.Style | FontStyle.Underline); this.listView.Items.Add(listViewItem); listViewItem.UseItemStyleForSubItems = false; listViewItem.SubItems[10].Font = (listViewItem.SubItems[13].Font = (listViewItem.SubItems[14].Font = font)); listViewItem.SubItems[10].ForeColor = (listViewItem.SubItems[13].ForeColor = (listViewItem.SubItems[14].ForeColor = Color.FromArgb(0, 0, 0, 255))); this.listView.CausesValidation = !this.listView.CausesValidation; } }
public override void Process(IScrapeResult scr) { SimpleScrapeResult simpleScrapeResult = scr as SimpleScrapeResult; if (simpleScrapeResult == null) { return; } if (this.listView != null) { if (this.listView.InvokeRequired) { ScrapeResultCallback.ProcessDelegate method = new ScrapeResultCallback.ProcessDelegate(this.Process); try { this.listView.Invoke(method, new object[] { simpleScrapeResult }); return; } catch { return; } } string text = string.Empty; for (int i = 0; i < simpleScrapeResult.Emails.Count; i++) { text += simpleScrapeResult.Emails[i]; if (i < simpleScrapeResult.Emails.Count - 1) { text += ", "; } } string text2 = string.Empty; for (int j = 0; j < simpleScrapeResult.PhonesInBody.Count; j++) { text2 += simpleScrapeResult.PhonesInBody[j]; if (j < simpleScrapeResult.PhonesInBody.Count - 1) { text2 += ", "; } } ListViewItem listViewItem = new ListViewItem(new string[] { simpleScrapeResult.Category, simpleScrapeResult.Location, simpleScrapeResult.Headline, UrlDownloader.SkipHtmlTags(simpleScrapeResult.Description), simpleScrapeResult.Email, text, text2, simpleScrapeResult.DatePosted, simpleScrapeResult.AdUrl }); listViewItem.Tag = simpleScrapeResult; if (simpleScrapeResult.IsEmailSent) { foreach (ListViewItem.ListViewSubItem listViewSubItem in listViewItem.SubItems) { listViewSubItem.BackColor = Color.GreenYellow; } } listViewItem.Checked = simpleScrapeResult.IsSelected; Font font = new Font(listViewItem.SubItems[8].Font, listViewItem.SubItems[8].Font.Style | FontStyle.Underline); this.listView.Items.Add(listViewItem); listViewItem.UseItemStyleForSubItems = false; listViewItem.SubItems[8].Font = font; listViewItem.SubItems[8].ForeColor = Color.FromArgb(0, 0, 0, 255); this.listView.CausesValidation = !this.listView.CausesValidation; } }