Exemple #1
0
 public CChatRoom(string initial, CChatUser user)
 {
     talker_list = new List <CChatUser> {
         user
     };
     Initial = initial;
 }
Exemple #2
0
 public void enqueue_packet(CPacket message, CChatUser user)
 {
     lock (this.operation_lock)
     {
         this.user_operations_queue.Enqueue(message);
         this.loop_event.Set();
     }
 }
Exemple #3
0
        public bool enter_the_room(string RoomName, CChatUser user)
        {
            if (!roomlist.ContainsKey(RoomName))
            {
                return(false);
            }

            return(this.roomlist[RoomName].enter_chat_room(user));
        }
Exemple #4
0
        public static void remove_user(CChatUser user)
        {
            //server_main.room_manager.destroy_room(user);

            lock (userlist)
            {
                userlist.Remove(user);
            }
        }
Exemple #5
0
        static void on_session_created(CUserToken token)
        {
            CChatUser user = new CChatUser(token);

            lock (userlist)
            {
                userlist.Add(user);
            }
        }
Exemple #6
0
        public int exit_chat_room(CChatUser user)
        {
            if (!talker_list.Contains(user))
            {
                return(-10);
            }
            talker_list.Remove(user);

            return(talker_list.Count);
        }
Exemple #7
0
 public void broadcast_Except_Me(CPacket message, CChatUser user)
 {
     foreach (var item in talker_list)
     {
         if (item != user)
         {
             item.send(message);
         }
     }
 }
Exemple #8
0
        public bool enter_chat_room(CChatUser user)
        {
            if (talker_list.Contains(user))
            {
                this.talker_list.Remove(user);
            }

            this.talker_list.Add(user);
            return(true);
        }
Exemple #9
0
        public bool create_chat_room(string roomName, string initial, CChatUser user)
        {
            if (roomlist.Count > 99 || roomlist.ContainsKey(roomName))
            {
                return(false);
            }

            CChatRoom chatRoom = new CChatRoom(initial, user);

            roomlist.Add(roomName, chatRoom);

            return(true);
        }
Exemple #10
0
        public int exit_chat_room(string roomName, CChatUser user)
        {
            if (!roomlist.ContainsKey(roomName))
            {
                return(-11);
            }
            int count = roomlist[roomName].exit_chat_room(user);

            if (count <= 0 && count != -10)
            {
                remove_room(roomName);
            }

            return(count);
        }
Exemple #11
0
 //
 public bool enter_chat_room(string roomName, CChatUser user)
 {
     return(room_manager.enter_the_room(roomName, user));
 }
Exemple #12
0
 public bool create_chat_room(string roomName, string initial, CChatUser user)
 {
     return(room_manager.create_chat_room(roomName, initial, user));
 }
Exemple #13
0
 public int exit_chat_room(string roomName, CChatUser user)
 {
     return(room_manager.exit_chat_room(roomName, user));
 }