public GroupViewModel(Group group, GroupViewModel parent) { _group = group; _parent = parent; _children = new ReadOnlyCollection<GroupViewModel>( (from child in _group.SubGroups select new GroupViewModel(child, this)).ToList() ); }
public static void AddGroup(Group newGroup) { //Check dup if (GroupsDict.ContainsKey(newGroup.Name)) { return; } //Perform add GroupsDict.Add(newGroup.Name, newGroup); }
public static User[] GetGroupUsers(Group group) { var users = new List<User>(); foreach (User user in UsersDict.Values) { if (user.GroupMembership.Contains(group)) { users.Add(user); } } return users.ToArray(); }
public static void RemvoeGroup(Group group) { //Check exitence if (!GroupsDict.ContainsKey(group.Name)) { // Log and show return; } //Perform Hide GroupsDict.Remove(group.Name); }
public static void UpdateGroup(Group group) { //Check existence if (!GroupsDict.ContainsKey(group.Name)) { // Log and show return; } //Perform update GroupsDict[group.Name] = group; }
public GroupViewModel(Group group) : this(group, null) { }