예제 #1
0
        public ReserveSeatHandler(List <dynamic> events, Action <object> publish)
        {
            var state = new ScreeningReservationState(events);

            _screeningReservation = new ScreeningReservation(state, e =>
            {
                if (e is SeatReserved sr)
                {
                    state.Apply(sr);
                }
                publish(e);
            }
                                                             );
        }
 public ScreeningReservation(ScreeningReservationState state, Action <object> publish)
 {
     _state   = state;
     _publish = publish;
 }