WeiranZhang.Metropaper.Controls.NewHtmlBlock.RenderChildren C# (CSharp) Method

RenderChildren() private method

private RenderChildren ( HtmlNode node, System.Windows.Documents.Paragraph paragraph, System.Windows.Documents.Span span ) : void
node HtmlAgilityPack.HtmlNode
paragraph System.Windows.Documents.Paragraph
span System.Windows.Documents.Span
return void
        private void RenderChildren(HtmlNode node, Paragraph paragraph, Span span)
        {
            foreach (var childNode in node.ChildNodes)
            {
                switch (childNode.Name.ToLower())
                {
                    case "p":
                    case "div":
                    case "ul":
                        AddTextBox(childNode);
                        AddParagraph();
                        RenderChildren(childNode, _currentParagraph, span);
                        break;
                    case "h1":
                    case "h2":
                    case "h3":
                    case "img":
                        AddTextBox(childNode);
                        AddParagraph();
                        RenderHtml(childNode, _currentParagraph, span);
                        break;
                    case "blockquote":
                        _currentlyInBlockquote = true;
                        RenderChildren(childNode, _currentParagraph, span);
                        _currentlyInBlockquote = false;
                        break;
                    default:
                        RenderHtml(childNode, _currentParagraph, span);
                        break;
                }
            }
        }