Ejemplo n.º 1
0
        public async Task CreateRoom(string roomName, string roomPassword)
        {
            var roomInternalModel = new RoomInternalModel
            {
                Name     = roomName,
                Password = roomPassword
            };

            var roomId = _roomRepository.AddRoom(roomInternalModel);

            _logger.LogInformation("Created room {roomId} {roomName}", roomId, roomName);

            var token = _jwtManager.GenerateJwtToken(roomId);
            await Clients.Caller.SendAsync(QuizHubMethods.RoomCreateSuccess, token, roomId);

            await Clients.All.SendAsync(QuizHubMethods.RoomCreated, roomInternalModel.ToDisplayModel());
        }
 public int AddRoom(RoomInternalModel room)
 {
     room.Id = _nextRoomId++;
     _rooms.Add(room);
     return(room.Id);
 }