public async Task <IActionResult> Get(
        [FromServices] Func <GetCartById, CancellationToken, Task <ShoppingCartDetails?> > query,
        Guid id,
        CancellationToken ct
        )
    {
        var result = await query(GetCartById.From(id), ct);

        if (result == null)
        {
            return(NotFound());
        }

        return(Ok(result));
    }
 public Task <CartDetails> Get(Guid id)
 {
     return(queryBus.Send <GetCartById, CartDetails>(GetCartById.Create(id)));
 }