protected override async Task <GetOrderDto> ExecuteAsync(CompleteOrderCommand request, CancellationToken ct) { CompleteOrderDto orderDto = _mapper.Map <CompleteOrderDto>(request); var result = await _orderService.CompleteAsync(orderDto, ct); var orderCompletedMessage = new OrderCompletedMessage(result.Id, request.AccountId, result.Games.Select(t => t.Id).ToList()); await _serviceBusClient.PublishOrderCompletedAsync(orderCompletedMessage); return(result); }