Example #1
0
 public void PopulateChildren(StructuralGroup group)
 {
     group.ChildGroups = GetAllGroups().Where(g => g.ParentId == group.Id).ToList();
     foreach (var child in group.ChildGroups)
     {
         PopulateChildren(child);
     }
 }
Example #2
0
 public void PopulateLeaves(StructuralGroup root, List <StructuralGroup> leaves)
 {
     if (root.Type == (int)StructuralGroupType.Leaf)
     {
         leaves.Add(root);
     }
     else
     {
         foreach (var child in root.ChildGroups)
         {
             PopulateLeaves(child, leaves);
         }
     }
 }
Example #3
0
        public IEnumerable <StructuralGroup> GetLeaves(MembershipHelper membershipHelper, StructuralGroup root)
        {
            PopulateChildren(root);
            var leaves = new List <StructuralGroup>();

            PopulateLeaves(root, leaves);

            foreach (var leaf in leaves)
            {
                leaf.Parent = GetAllGroups().SingleOrDefault(g => g.Id == leaf.ParentId);
            }

            return(leaves);
        }
Example #4
0
 public void Delete(StructuralGroup group)
 {
     _db.Delete(group);
 }
Example #5
0
 public void Update(StructuralGroup group)
 {
     _db.Update(group);
 }
Example #6
0
 public void Insert(StructuralGroup group)
 {
     _db.Insert(group);
 }