コード例 #1
0
 public Commands(IUrlHelper urlHelper, string bookingId, string passengerKey)
 {
     _bookingId                 = bookingId;
     _passengerKey              = passengerKey;
     AddPassengerCommand        = new AddPassengerCommand(urlHelper, _bookingId);
     UpdatePassengerNameCommand = new UpdatePassengerNameCommand(urlHelper, _bookingId, _passengerKey);
 }
コード例 #2
0
        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);
        }