示例#1
0
        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()
                    );
        }
示例#2
0
 public static void AddGroup(Group newGroup)
 {
     //Check dup
     if (GroupsDict.ContainsKey(newGroup.Name))
     {
         return;
     }
     //Perform add
     GroupsDict.Add(newGroup.Name, newGroup);
 }
示例#3
0
 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();
 }
示例#4
0
 public static void RemvoeGroup(Group group)
 {
     //Check exitence
     if (!GroupsDict.ContainsKey(group.Name))
     {
         // Log and show
         return;
     }
     //Perform Hide
     GroupsDict.Remove(group.Name);
 }
示例#5
0
 public static void UpdateGroup(Group group)
 {
     //Check existence
     if (!GroupsDict.ContainsKey(group.Name))
     {
         // Log and show
         return;
     }
     //Perform update
     GroupsDict[group.Name] = group;
 }
示例#6
0
 public GroupViewModel(Group group)
     : this(group, null)
 {
 }