Exemple #1
0
        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);
        }