예제 #1
0
        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));
        }
예제 #2
0
        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));
        }