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 }; }
public ScreeningState When(V1.SeatReserved evt) { Seats.Add((evt.Row, evt.Seat)); Capacity--; return(this); }