示例#1
0
 public bool RoomExist(RoomUsersContainer room)
 {
     foreach (RoomUsersContainer theRoom in _rooms)
     {
         if (theRoom.GetRoom().Name.Equals(room.GetRoom().Name))
         {
             return(true);
         }
     }
     return(false);
 }
示例#2
0
        public bool RemoveRoom(RoomUsersContainer room)
        {
            foreach (RoomUsersContainer theRoom in _rooms)
            {
                if (theRoom.GetRoom().Name.Equals(room.GetRoom().Name))
                {
                    _rooms.Remove(theRoom);
                    return(true);
                }
            }

            return(false);
        }
示例#3
0
 //add check if user already in room
 public bool AddUsers(RoomUsersContainer room)
 {
     foreach (RoomUsersContainer theRoom in _rooms)
     {
         if (theRoom.GetRoom().Name.Equals(room.GetRoom().Name))
         {
             foreach (string user in room.GetRoomUsersList())
             {
                 theRoom.AddUser(user);
             }
             return(true);
         }
     }
     return(false);
 }
示例#4
0
 //Search if user is in a specific room and removes him
 public bool RemoveUserFromRoom(RoomUsersContainer room)
 {
     foreach (RoomUsersContainer theRoom in _rooms)
     {
         if (theRoom.GetRoom().Name.Equals(room.GetRoom().Name))
         {
             foreach (string user in theRoom.GetRoomUsersList())
             {
                 foreach (string userRemove in room.GetRoomUsersList())
                 {
                     if (userRemove.Equals(user))
                     {
                         theRoom.RemoveUser(user);
                         return(true);
                     }
                 }
             }
         }
     }
     return(false);
 }
示例#5
0
 public void AddRoom(RoomUsersContainer room)
 {
     _rooms.Add(room);
     //return true;
 }