コード例 #1
0
        private void OnAvailableSeatsChanged(AvailableSeatsChanged e)
        {
            foreach (var seat in e.Seats)
            {
                var newValue = seat.Quantity;
                int remaining;
                if (remainingSeats.TryGetValue(seat.SeatType, out remaining))
                {
                    newValue += remaining;
                }

                remainingSeats[seat.SeatType] = newValue;
            }
        }
コード例 #2
0
        private void OnSeatsChanged(AvailableSeatsChanged @event)
        {
            foreach (var seat in @event.Seats)
            {
                var newValue = seat.Quantity;

                if (_remainingSeats.TryGetValue(seat.SeatType, out var quantity))
                {
                    newValue += quantity;
                }

                _remainingSeats[seat.SeatType] = newValue;
            }
        }
コード例 #3
0
 public void Handle(AvailableSeatsChanged @event)
 {
     UpdateAvailableQuantity(@event, @event.Seats);
 }