Exemple #1
0
        public static HtmlDocument GetHtmlOutputDoc(this ManifestItem manifestItem, string outputFolder)
        {
            string relPath = manifestItem.GetHtmlOutputRelPath();

            HtmlDocument htmlDoc = new HtmlDocument();

            try
            {
                htmlDoc.Load(Path.Combine(outputFolder, relPath), Encoding.UTF8);
            }
            catch
            {
                throw new InvalidDataException($"{nameof(ManifestItemExtensions)}: Html output {relPath} could not be loaded");
            }

            return(htmlDoc);
        }
Exemple #2
0
        public static HtmlNode GetHtmlOutputArticleNode(this ManifestItem manifestItem, string outputFolder)
        {
            HtmlNode articleNode = manifestItem.
                                   GetHtmlOutputDoc(outputFolder).
                                   DocumentNode.
                                   SelectSingleNode($"//article[@class='{UtilsConstants.ArticleClass}']");

            if (articleNode == null)
            {
                throw new InvalidDataException($"{nameof(ManifestItemExtensions)}: Html output {manifestItem.GetHtmlOutputRelPath()} has no article node");
            }

            return(articleNode);
        }