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)));
 }
Exemplo n.º 3
0
 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));
 }