private void WriteTableBody_ProcessUser(AclExpansionTreeNode <User, AclExpansionTreeNode <Role, AclExpansionTreeNode <SecurableClassDefinition, AclExpansionTreeNode <AclExpansionEntry, AclExpansionEntry> > > > userNode) { Implementation.WriteTableDataWithRowCount(userNode.Key.DisplayName, userNode.NumberLeafNodes); foreach (var roleNode in userNode.Children) { WriteTableBody_ProcessRole(roleNode); } }
private void WriteTableBody_ProcessRole(AclExpansionTreeNode <Role, AclExpansionTreeNode <SecurableClassDefinition, AclExpansionTreeNode <AclExpansionEntry, AclExpansionEntry> > > roleNode) { Implementation.WriteTableDataForRole(roleNode.Key, roleNode.NumberLeafNodes); foreach (var classNode in roleNode.Children) { WriteTableBody_ProcessClass(classNode); } }
public void FactoryTest() { List <Role> children = ListObjectMother.New(Role, Role2, Role3); var aclExpansionTreeNode = AclExpansionTreeNode.New(User, 17, children); Assert.That(aclExpansionTreeNode.Key, Is.EqualTo(User)); Assert.That(aclExpansionTreeNode.NumberLeafNodes, Is.EqualTo(17)); Assert.That(aclExpansionTreeNode.Children, Is.EqualTo(children)); }
public virtual void WriteTableBody_ProcessClass(AclExpansionTreeNode <SecurableClassDefinition, AclExpansionTreeNode <AclExpansionEntry, AclExpansionEntry> > classNode) { if (classNode.Key != null) { string className = _settings.ShortenNames ? classNode.Key.ShortName() : classNode.Key.DisplayName; Implementation.WriteTableDataWithRowCount(className, classNode.NumberLeafNodes); } else { Implementation.WriteTableDataWithRowCount(AclToolsExpansion.NO_CLASSES_DEFINED_Text, classNode.NumberLeafNodes); // _NO_CLASSES_DEFINED_ } WriteTableBody_ProcessStates(classNode.Children); }