public Task <CartDetails> GetVersion(Guid id, [FromQuery] GetCartAtVersion?query) { return(queryBus.Send <GetCartAtVersion, CartDetails>(GetCartAtVersion.Create(id, query?.Version))); }
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))); }
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)); }