private List <Topic> ParseTopics(HtmlNode boardMainFrame, ISmfTheme theme, IUrlParser urlParser) { var topics = new List <Topic>(); var topicNodes = boardMainFrame.SelectNodes(theme.BoardTopicModel); if (topicNodes == null) { return(topics); } foreach (var topicNode in topicNodes) { var urlNode = topicNode.SelectSingleNode(theme.BoardTopicLink); string topicURL = urlNode.Attributes["href"].Value; int id = urlParser.FromURL(topicURL, "topic"); string name = urlNode.InnerText.Trim(); topics.Add(new Topic(id, name)); } return(topics); }