GetAllSubGroups() public method

public GetAllSubGroups ( ) : IEnumerable
return IEnumerable
示例#1
0
        public void GetAllSubGroupsTest()
        {
            Group group = new Group();
            Group group2 = new Group();
            group.Children.Add(group2);
            Group group3 = new Group();
            group2.Children.Add(group3);

            Assert.AreEqual(2, group.GetAllSubGroups().Count());
        }
示例#2
0
        /// <summary>
        /// Odebere daného uživatele ze skupiny
        /// </summary>
        /// <param name="usr">Uživatel který se bude mazat</param>
        /// <param name="grp">Skupina ze které se bude mazat</param>
        public void LeaveGroup(User usr, Group grp)
        {
            usr.JoinedGroups.Remove(grp);
            grp.Users.Remove(usr);

            foreach (var subGroup in grp.GetAllSubGroups())
            {
                usr.JoinedGroups.Remove(subGroup);
                subGroup.Users.Remove(usr);
            }

            db.SaveChanges();
        }
示例#3
0
        /// <summary>
        /// Odebere daného uživatele ze skupiny
        /// </summary>
        /// <param name="usr">Uživatel který se bude mazat</param>
        /// <param name="grp">Skupina ze které se bude mazat</param>
        public void LeaveGroup(User usr, Group grp)
        {
            usr.JoinedGroups.Remove(grp);
            grp.Users.Remove(usr);

            foreach (var subGroup in grp.GetAllSubGroups())
            {
                usr.JoinedGroups.Remove(subGroup);
                subGroup.Users.Remove(usr);
            }

            db.SaveChanges();
        }