public void PopulateChildren(StructuralGroup group) { group.ChildGroups = GetAllGroups().Where(g => g.ParentId == group.Id).ToList(); foreach (var child in group.ChildGroups) { PopulateChildren(child); } }
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); } } }
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); }
public void Delete(StructuralGroup group) { _db.Delete(group); }
public void Update(StructuralGroup group) { _db.Update(group); }
public void Insert(StructuralGroup group) { _db.Insert(group); }