/// <summary> /// Adds a user to this channel. /// It also sends all connected users a "joined" message /// </summary> /// <param name="newUser">The user to add.</param> public void AddUser(User newUser) { ConnectedUsers[newUser.Nick] = newUser; newUser.ConnectedRooms.Add(this); newUser.SendMsg("joined " + newUser.Nick + " " + Name); newUser.SendMsg("said " + Name + " " + Name + " " + MOTD); StringBuilder nicks = new StringBuilder(); foreach (User u in ConnectedUsers.Values) { nicks.Append(u.Nick).Append(", "); if (u != newUser) u.SendMsg("joined " + newUser.Nick + " " + Name); } }
/// <summary> /// Removes a user from the channel. /// It also send all other conneted users a "left" messaged. /// </summary> /// <param name="Nick">The name of the User to remove</param> /// <returns>The user that was removed or null on error</returns> public User RemoveUser(String Nick) { if (!HasUser(Nick)) { return(null); } else { User temp = ConnectedUsers[Nick]; temp.ConnectedRooms.Remove(this); ConnectedUsers.Remove(Nick); foreach (User u in ConnectedUsers.Values) { if (u != temp) { u.SendMsg("left " + temp.Nick + " " + Name); } } temp.SendMsg("left " + temp.Nick + " " + Name); return(temp); } }
/// <summary> /// Adds a user to this channel. /// It also sends all connected users a "joined" message /// </summary> /// <param name="newUser">The user to add.</param> public void AddUser(User newUser) { ConnectedUsers[newUser.Nick] = newUser; newUser.ConnectedRooms.Add(this); newUser.SendMsg("joined " + newUser.Nick + " " + Name); newUser.SendMsg("said " + Name + " " + Name + " " + MOTD); StringBuilder nicks = new StringBuilder(); foreach (User u in ConnectedUsers.Values) { nicks.Append(u.Nick).Append(", "); if (u != newUser) { u.SendMsg("joined " + newUser.Nick + " " + Name); } } }