protected override async Task <GetGameDto> ExecuteAsync(CreateGameCommand request, CancellationToken ct) { var game = await _service.AddAsync(_mapper.Map <AddGameDto>(request), ct); var message = _mapper.Map <GameCreatedMessage>(game); _mapper.Map(game.GameDetails, message); await _serviceBusClient.PublishGameCreatedAsync(message); return(game); }