Пример #1
0
 protected override void When(object evt)
 {
     State = evt switch
     {
         V1.ScreeningScheduled e => State.With(x =>
         {
             x.Id       = e.ScreeningId;
             x.Capacity = e.TheaterCapacity;
         }),
         V1.SeatReserved e => State.When(e),
         _ => State
     };
 }
Пример #2
0
 public ScreeningState When(V1.SeatReserved evt)
 {
     Seats.Add((evt.Row, evt.Seat));
     Capacity--;
     return(this);
 }