コード例 #1
0
ファイル: ChatHub.cs プロジェクト: duy159/MakeAFriend
        private void FindRoom(User user)
        {
            Debug.WriteLine("Finding room");

            Room room;
            bool roomFound = false;
            foreach (KeyValuePair<string, Room> existingRoom in rooms[roomsType])
            {
                room = existingRoom.Value;

                if(room.users.Count <= 1)
                {
                    Debug.WriteLine("Room found");

                    roomFound = true;
                    user.roomId = existingRoom.Key;
                    room.users.Add(user);
                    break;
                }
            }

            if (!roomFound)
            {
                Debug.WriteLine("Room not found, creating new room");

                Room r = new Room();
                string roomId = Guid.NewGuid().ToString();
                user.roomId = roomId;
                r.users.Add(user);
                rooms[roomsType].TryAdd(roomId, r);
            }
        }
コード例 #2
0
ファイル: ChatHub.cs プロジェクト: duy159/MakeAFriend
        private void CreateUser()
        {
            Debug.WriteLine("New user created");

            User user = new User();
            user.name = Context.User.Identity.Name;
            user.connectionId = Context.ConnectionId;
            FindRoom(user);
        }