Пример #1
0
        /// <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);
            }
        }
Пример #2
0
        /// <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);
            }
        }
Пример #3
0
        /// <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);
                }
            }
        }