public override void DatePassed(BookingContext booking) { booking.TransitionToState(new ClosedState("Booking Expired")); }
public override void EnterDetails(BookingContext booking, string attendee, int ticketCount) { booking.Attendee = attendee; booking.TicketCount = ticketCount; booking.TransitionToState(new PendingState()); }
public override void Cancel(BookingContext booking) { booking.TransitionToState(new ClosedState("Booking Cancelled.")); }