private void DebugNodeView(StringBuilder toString, TreeNodes nodes, int level) { foreach (var node in nodes) { var indent = new string(' ', level * 2); toString.Append(indent + "- " + node.RoleType + "\n"); this.DebugNodeView(toString, node.Nodes, level + 1); } }
public TreeNode(IRoleType roleType, IComposite composite = null, TreeNodes nodes = null) { this.RoleType = roleType; this.Composite = composite ?? (roleType.ObjectType.IsComposite ? (IComposite)roleType.ObjectType : null); if (this.Composite != null) { this.Nodes = nodes ?? new TreeNodes(this.Composite); } }