public async Task <IActionResult> GetOrder(Guid id, CancellationToken cancellationToken) { var order = await repository.GetOrder(id, cancellationToken); if (order == null) { return(NotFound()); } return(Ok(order.ToDto(CreateOrderUrl(order)))); }
public async Task <IActionResult> GetItems(Guid orderId, CancellationToken cancellationToken) { var order = await repository.GetOrder(orderId, cancellationToken); if (order == null) { return(NotFound()); } return(Ok(order.Items.ToDto(x => CreateItemUrl(order, x)))); }
public async override Task <Order> GetOrder(GetOrderRequest request, ServerCallContext context) => OrderAdapter.toGrpc(await _repo.GetOrder(request.OrderId));