Пример #1
0
        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);
        }