public Task <CartDetails> GetVersion(Guid id, [FromQuery] GetCartAtVersion?query)
 {
     return(queryBus.Send <GetCartAtVersion, CartDetails>(GetCartAtVersion.Create(id, query?.Version)));
 }
Ejemplo n.º 2
0
 public Task <CartDetails> GetVersion(Guid id, [FromQuery] GetCartAtVersion query)
 {
     Guard.Against.Null(query, nameof(query));
     return(queryBus.Send <GetCartAtVersion, CartDetails>(GetCartAtVersion.Create(id, query.Version)));
 }
Ejemplo n.º 3
0
 public async Task <CartDetails> Handle(GetCartAtVersion request, CancellationToken cancellationToken)
 {
     return(await querySession.Events.AggregateStreamAsync <CartDetails>(request.CartId, request.Version, token : cancellationToken)
            ?? throw AggregateNotFoundException.For <Cart>(request.CartId));
 }
 public Task <CartDetails> Handle(GetCartAtVersion request, CancellationToken cancellationToken)
 {
     return(querySession.Events.AggregateStreamAsync <CartDetails>(request.CartId, request.Version, token: cancellationToken));
 }