public Task <ReservationDetails> GetVersion(Guid id, [FromQuery] GetReservationDetailsAtVersion request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } return(queryBus.Send <GetReservationAtVersion, ReservationDetails>(GetReservationAtVersion.Create(id, request.Version))); }
public Task <ReservationDetails> GetVersion(Guid id, [FromQuery] GetReservationDetailsAtVersion request) { Guard.Against.Null(request, nameof(request)); return(queryBus.Send <GetReservationAtVersion, ReservationDetails>(GetReservationAtVersion.Create(id, request.Version))); }
public async Task <ReservationDetails> Handle(GetReservationAtVersion request, CancellationToken cancellationToken) { return(await querySession.Events.AggregateStreamAsync <ReservationDetails>(request.ReservationId, request.Version, token : cancellationToken) ?? throw AggregateNotFoundException.For <ReservationDetails>(request.ReservationId)); }
public Task <ReservationDetails> Handle(GetReservationAtVersion request, CancellationToken cancellationToken) { return(querySession.Events.AggregateStreamAsync <ReservationDetails>(request.ReservationId, request.Version, token: cancellationToken)); }