Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
        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);
            }
        }