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; } }
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; } }
public void Handle(AvailableSeatsChanged @event) { UpdateAvailableQuantity(@event, @event.Seats); }