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); } }
private void CreateUser() { Debug.WriteLine("New user created"); User user = new User(); user.name = Context.User.Identity.Name; user.connectionId = Context.ConnectionId; FindRoom(user); }