예제 #1
0
        public override void DumpNode(StringBuilder stringBuilder, INodeInfoFormatter formatter, int level = 0)
        {
            base.DumpNode(stringBuilder, formatter, level);

            foreach (var node in mChildren)
            {
                node.DumpNode(stringBuilder, formatter, level + 1);
            }
        }
예제 #2
0
        public string DumpTree(INodeInfoFormatter formatter = null)
        {
            StringBuilder sb = new StringBuilder();

            if (formatter == null)
            {
                formatter = new DefaultFormatter();
            }
            root.DumpNode(sb, formatter, 0);
            return(sb.ToString());
        }
예제 #3
0
        public virtual void DumpNode(StringBuilder stringBuilder, INodeInfoFormatter formatter, int level = 0)
        {
            if (stringBuilder == null)
            {
                return;
            }

            if (formatter == null)
            {
                return;
            }

            stringBuilder.AppendLine(formatter.FormatNodeInfo(ExtractNodeInfo(level)));
        }