public GoogleResult(int resultIndex, IWebResult result) { this.Result = result; this.Index = resultIndex; this.Title = result.Title; this.VisibleUrl = result.VisibleUrl; this.Url = result.Url; this.Content = result.Content; this.CacheUrl = result.CacheUrl; }
/// <summary> /// It's a contructor, Yo. /// </summary> /// <param name="result">The result that our Lord and Savior, Google, Sent.</param> public SearchResultLink(IWebResult result) { InitializeComponent(); this.ResultTitle.Text = result.Title; this.ResultURL.Text = result.VisibleUrl; this.ResultDescription.Text = result.Content; this.Load += delegate(object a, EventArgs b) { this.BackColor = System.Drawing.Color.White; this.Height = this.ResultDescription.Bottom + 10; }; this.Click += Open; this.ResultDescription.Click += Open; this.ResultTitle.Click += Open; this.ResultURL.Click += Open; this.URL = result.Url; ToolTip tt = new ToolTip(); tt.ToolTipIcon = ToolTipIcon.None; tt.ShowAlways = true; tt.SetToolTip(this.ResultTitle, this.ResultTitle.Text); tt.SetToolTip(this.ResultURL, this.URL); tt.SetToolTip(this.ResultDescription, this.ResultDescription.Text); }
/// <summary> /// Makes the crawled page. /// </summary> /// <param name="result">The result.</param> /// <param name="pRecord">The p record.</param> /// <returns></returns> /// <exception cref="aceGeneralException">Error in link processing</exception> internal crawledPage makeCrawledPage(IWebResult result, modelSpiderPageRecord pRecord) { crawledPage page = new crawledPage(result.responseUrl, 0); page.result = result; page.domain = pRecord.wRecord.domainInfo.domainName; var links = result.HtmlDocument.DocumentNode.Descendants("a"); if (links.Any()) { } else { } foreach (HtmlNode hn in links) { try { var ndv = hn.CreateNavigator(); link l = new link(ndv); if (!l.isDefaultHomePage) { page.links.Add(l); } } catch (Exception ex) { throw new aceGeneralException(ex.Message, ex, page, "Error in link processing"); } } if (page.links.Count == 0) { } var meta = result.HtmlDocument.DocumentNode.Descendants("meta"); foreach (HtmlNode hn in meta) { String name = hn.GetAttributeValue("name", "none"); String content = hn.GetAttributeValue("content", ""); switch (name) { case "keywords": page.pageKeywords = content.SplitSmart(",", "", true, true); break; case "description": page.pageDescription = content; break; } } var title = result.HtmlDocument.DocumentNode.Descendants("title").FirstOrDefault(); if (title != null) { page.pageCaption = title.InnerText; } page.links.deployCollection(page); page.isCrawled = true; page.status = pageStatus.loaded; if (!page.links.byScope[imbCommonModels.enums.linkScope.inner].Any()) { } return(page); }
public GoogleResult( int resultIndex, IWebResult result ) { this.Result = result; this.Index = resultIndex; this.Title = result.Title; this.VisibleUrl = result.VisibleUrl; this.Url = result.Url; this.Content = result.Content; this.CacheUrl = result.CacheUrl; }