Esempio n. 1
0
 internal LobbyConnection(LobbyConnectionInitializer initializer)
 {
     Id       = Guid.NewGuid();
     LobbyId  = initializer.LobbyId;
     UserId   = initializer.UserId;
     UserName = initializer.UserName;
     Version  = DateTime.Now;
 }
Esempio n. 2
0
        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());
        }