Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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));
        }
Example #4
0
        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);
        }