internal LobbyConnection(LobbyConnectionInitializer initializer) { Id = Guid.NewGuid(); LobbyId = initializer.LobbyId; UserId = initializer.UserId; UserName = initializer.UserName; Version = DateTime.Now; }
public async Task AddConnection(LobbyConnectionInitializer initializer) { LobbyConnection connection = _connections.AddConnection(initializer.ConnectionId, initializer); await _context.Groups.AddToGroupAsync(initializer.ConnectionId, connection.LobbyId); await _context.Clients.Group(connection.LobbyId).UpdateUser(connection.ToLobbyUser()); await _context.Clients.Client(initializer.ConnectionId).UpdateConnectionStatus(connection.ToConnectionStatus()); }