Esempio n. 1
0
        public static void AddIndented(this XContainer container, XContainer content)
        {
            string oneIndentLevel  = container.ComputeOneLevelOfIndentation();
            XText  previousNode    = container.PreviousNode as XText;
            string containerIndent = (previousNode != null) ? previousNode.Value : Environment.NewLine;

            content.IndentChildrenElements(containerIndent + oneIndentLevel, oneIndentLevel);
            AddLeadingIndentation(container, containerIndent, oneIndentLevel);
            container.Add(content);
            AddTrailingIndentation(container, containerIndent);
        }
Esempio n. 2
0
        public static void AddIndented(this XContainer container, XContainer content)
        {
            var oneIndentLevel = container.ComputeOneLevelOfIndentation();

            var leadingText  = container.PreviousNode as XText;
            var parentIndent = leadingText != null ? leadingText.Value : Environment.NewLine;

            content.IndentChildrenElements(parentIndent + oneIndentLevel, oneIndentLevel);

            AddLeadingIndentation(container, parentIndent, oneIndentLevel);
            container.Add(content);
            AddTrailingIndentation(container, parentIndent);
        }