public override async Task Execute() { if (BookingId == null) { var selectJourneysScenario = new SelectJourneysScenario(CommandBus); await selectJourneysScenario.Execute(); BookingId = selectJourneysScenario.BookingId; } var passenger = _passenger ?? new PassengerBuilder().CreatePassenger(); var command = new AddPassengerCommand(BookingId, passenger); PassengerKey = passenger.PassengerKey; CommandBus.PublishAsync(command, CancellationToken.None); }
public override async Task Execute() { if (BookingId == null) { var selectJourneysScenario = new SelectJourneysScenario(CommandBus); await selectJourneysScenario.Execute(); BookingId = selectJourneysScenario.BookingId; } var passenger = _passenger ?? new PassengerBuilder().CreatePassenger(); var command = new AddPassengerCommand(BookingId) { Age = passenger.Age, Email = passenger.Email, Name = passenger.Name, PassengerType = passenger.PassengerType }; await CommandBus.PublishAsync(command, CancellationToken.None); }