private static void ShowNode (Node root, IndentingTextWriter writer, int maxDepth) { writer.WriteLine (root.Description); if (maxDepth > 0) { using (Indenter i = new Indenter (writer)) { foreach (Node child in root.GetChildren()) { ShowNode (child, writer, maxDepth-1); } } } }
private static void ShowNode(Node root, IndentingTextWriter writer, int maxDepth) { writer.WriteLine(root.Description); if (maxDepth > 0) { using (Indenter i = new Indenter(writer)) { foreach (Node child in root.GetChildren()) { ShowNode(child, writer, maxDepth - 1); } } } }
public Indenter (IndentingTextWriter writer, int level) { this.level = level; _writer = writer; _writer.IndentLevel += level; // _writer.Indent (); }
public Indenter (IndentingTextWriter writer) : this (writer, 1) { }
public Indenter(IndentingTextWriter writer) : this(writer, 1) { }