示例#1
0
        public async Task Handle(GuestJoinedRoomEvent @event)
        {
            await _gameHubContext.Groups.AddToGroupAsync(@event.PlayerId.ToString(), @event.RoomId.ToString());

            await _gameHubContext.Clients.Group(@event.RoomId.ToString()).SendAsync("GuestJoinedRoom", ApplicationEvent.FromDomainEvent(@event));
        }
示例#2
0
        public async Task Handle(RoomCreatedEvent @event)
        {
            await _gameHubContext.Groups.AddToGroupAsync(@event.HostPlayerId.ToString(), @event.RoomId.ToString());

            await _gameHubContext.Clients.Client(@event.HostPlayerId.ToString())?.SendAsync("RoomCreated", ApplicationEvent.FromDomainEvent(@event));

            await _gameHubContext.Clients.Client(@event.HostPlayerId.ToString())?.SendAsync("LatencyCheck", new { TimeStamp = DateTime.UtcNow.Ticks });
        }