public Commands(IUrlHelper urlHelper, string bookingId, string passengerKey) { _bookingId = bookingId; _passengerKey = passengerKey; AddPassengerCommand = new AddPassengerCommand(urlHelper, _bookingId); UpdatePassengerNameCommand = new UpdatePassengerNameCommand(urlHelper, _bookingId, _passengerKey); }
public override async Task Execute() { var addPassengerScenario = new AddPassengerScenario(CommandBus); await addPassengerScenario.Execute(); BookingId = addPassengerScenario.BookingId; PassengerKey = addPassengerScenario.PassengerKey; NewName = _name ?? "newName"; var command = new UpdatePassengerNameCommand(BookingId, PassengerKey, NewName); CommandBus.PublishAsync(command, CancellationToken.None); }