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)); }
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 }); }