public async Task <JourneysSelectionResource> SelectJourneys(List <string> journeyIds) { var journeys = new JourneysBuilder().BuildJourneys(); var bookingId = BookingId.New; var command = new SelectJourneysCommand(bookingId, journeys); await _commandBus.PublishAsync(command, CancellationToken.None); return(new JourneysSelectionResource(Url, bookingId.Value)); }
public async Task <BookingResource> SelectJourneys(List <string> journeyIds) { var journeys = new JourneysBuilder().BuildJourneys(); var bookingId = BookingId.New; var command = new SelectJourneysCommand(bookingId, journeys); await _commandBus.PublishAsync(command, CancellationToken.None); var booking = await _readStore.GetAsync(bookingId.Value, CancellationToken.None); return(new BookingResource(booking.ReadModel)); }