public List <DatabaseObject> ParseSearch(string content) { HtmlDocument DatabaseObjectDocument = new HtmlDocument(); if (!content.Contains("There are no series in the database")) { DatabaseObjectDocument.LoadHtml(content); HtmlWeb HtmlWeb = new HtmlWeb(); HtmlNode TableSeriesNode = DatabaseObjectDocument.DocumentNode.SelectSingleNode("//table[contains(@class,'series_rows_table')]"); return((from HtmlNode MangaNode in TableSeriesNode.SelectNodes(".//tr[not(@valign='top')]").Skip(2).Take(PageCount) where MangaNode.SelectSingleNode(".//td[1]/a") != null select ParseDatabaseObject(HtmlWeb.Load(MangaNode.SelectSingleNode(".//td[1]/a").Attributes["href"].Value).DocumentNode.OuterHtml)).ToList()); } return(new List <DatabaseObject>()); }
public List <DatabaseObject> ParseSearch(String content) { HtmlDocument DatabaseObjectDocument = new HtmlDocument(); DatabaseObjectDocument.LoadHtml(content); HtmlWeb HtmlWeb = new HtmlWeb(); HtmlNode TableResultsNode = DatabaseObjectDocument.GetElementbyId("results"); if (TableResultsNode.InnerText.Contains("No results")) { return(new List <DatabaseObject>()); } return((from HtmlNode MangaNode in TableResultsNode.SelectNodes(".//tr") where MangaNode.SelectSingleNode(".//td[1]/a") != null select ParseDatabaseObject(HtmlWeb.Load(String.Format("{0}{1}", ExtensionDescriptionAttribute.RootUrl, MangaNode.SelectSingleNode(".//td[1]/a").Attributes["href"].Value)).DocumentNode.OuterHtml) ).ToList()); }