private Task OnPlayerAddedToVesselRoleDomainEventAsync(PlayerAddedToVesselRoleDomainEvent evt) { var vesselDto = DomainGameService.MapToVesselDto(evt.Vessel); var playerDto = DomainGameService.MapToPlayerDto(evt.Player); return(PublishIfEnabledAsync(PlayerAddedToVesselRoleEvent.FromPlayerInGameVesselRole( evt.GameId, vesselDto, evt.VesselRole.Name, playerDto ))); }
private void UnsubscribeAll() { _eventBus.Unsubscribe <GameStateChangedDomainEvent>(GameStateChangedDomainEvent.GetId(), OnGameStateChangedDomainEventAsync); _eventBus.Unsubscribe <PlayerAddedToVesselRoleDomainEvent>(PlayerAddedToVesselRoleDomainEvent.GetId(), OnPlayerAddedToVesselRoleDomainEventAsync); _eventBus.Unsubscribe <PlayerJoinedGameDomainEvent>(PlayerJoinedGameDomainEvent.GetId(), OnPlayerJoinedGameDomainEventAsync); _eventBus.Unsubscribe <PlayerLeftGameDomainEvent>(PlayerLeftGameDomainEvent.GetId(), OnPlayerLeftGameDomainEventAsync); _eventBus.Unsubscribe <PlayerRemovedFromVesselRoleDomainEvent>(PlayerRemovedFromVesselRoleDomainEvent.GetId(), OnPlayerRemovedFromVesselRoleDomainEventAsync); _eventBus.Unsubscribe <PlayerSignedInDomainEvent>(PlayerSignedInDomainEvent.GetId(), OnPlayerSignedInDomainEventAsync); _eventBus.Unsubscribe <PlayerSignedOutDomainEvent>(PlayerSignedOutDomainEvent.GetId(), OnPlayerSignedOutDomainEventAsync); _eventBus.Unsubscribe <VesselStateChangedDomainEvent>(VesselStateChangedDomainEvent.GetId(), OnVesselStateChangedDomainEventAsync); }