private bool isSiteContainsName(SiteModelAG sm, string name) { bool result = false; if (string.IsNullOrEmpty(name)) { return(false); } if (sm.DescriptionSentence.ToUpper().Contains(name.ToUpper())) { return(true); } if (sm.ShareholderValues != null) { foreach (var item in sm.ShareholderValues) { if (item.ToUpper().Contains(name.ToUpper())) { return(true); } } } return(result); }
private bool isNFF(string middleName, string surname, string URL) { if (string.IsNullOrEmpty(surname)) { return(false); } string html = string.Empty; if (!URL.Contains("https://www.")) { html = "https://www." + URL; } else { html = URL; } Encoding iso = Encoding.GetEncoding("iso-8859-1"); HtmlWeb web = new HtmlWeb() { AutoDetectEncoding = false, OverrideEncoding = iso, }; HtmlDocument htmlDoc = null; try { htmlDoc = web.Load(html); var encoding = htmlDoc.Encoding; } catch (Exception ex) { Debug.WriteLine(ex.Message); } if (htmlDoc == null) { return(false); } var desc = htmlDoc.DocumentNode.SelectSingleNode("//div[@class='std_txt' and @align='justify']"); int index = 0; string description = string.Empty; if (desc != null && desc.InnerHtml != null) { index = desc.InnerHtml.LastIndexOf('>') + 1; description = desc.InnerHtml.Substring(index); } Debug.WriteLine(description); HtmlNode managers = null; try { managers = htmlDoc.DocumentNode.SelectNodes("//table[@class='nfvtTab linkTabBl']")? .FirstOrDefault(x => x.Attributes.Count < 6); } catch (Exception ex) { Console.WriteLine(ex); } IEnumerable <string> data = null; if (managers != null) { data = managers.ChildNodes.Where(x => x.Name == "tr" && x.PreviousSibling.Name == "tr") .Select(x => x.ChildNodes.Where(y => y.Name == "td").FirstOrDefault().InnerText.Trim()); } Debug.WriteLine(managers); SiteModelAG sm = new SiteModelAG( data, description ); if (searchByMiddles) { return(isSiteContainsName(sm, middleName) || isSiteContainsName(sm, surname)); } return(isSiteContainsName(sm, surname)); }