public abstract void EnterState(BookingContext booking);
public override void Cancel(BookingContext booking) { }
public override void EnterState(BookingContext booking) { }
public override void DatePassed(BookingContext booking) { booking.View.ShowError("How did you get here?", "Closed Booking Error"); }
public override void EnterState(BookingContext booking) { booking.ShowState("Closed"); booking.View.ShowStatusPage(reasonClosed); }
public abstract void EnterDetails(BookingContext booking, string attendee, int tickedCount);
public override void DatePassed(BookingContext booking) { }
public override void EnterDetails(BookingContext booking, string attendee, int ticketCount) { booking.Attendee = attendee; booking.TicketCount = ticketCount; booking.TransitionToState(new PendingState()); }
public override void EnterState(BookingContext booking) { booking.BookingID = new Random().Next(); booking.ShowState("New"); booking.View.ShowEntryPage(); }
public override void EnterState(BookingContext booking) { booking.ShowState("Booked"); booking.View.ShowStatusPage("Enjoy the event"); }
public override void DatePassed(BookingContext booking) { booking.TransitionToState(new ClosedState("Booking expired")); }
public override void DatePassed(BookingContext booking) { booking.TransitionToState(new ClosedState("We hope you enjoyed the event")); }
public override void Cancel(BookingContext booking) { _cancellationToken.Cancel(); }
public override void EnterDetails(BookingContext booking, string attendee, int ticketCount) { booking.View.ShowError("How did you get here?", "Closed Booking Error"); }
public abstract void Cancel(BookingContext booking);
public override void Cancel(BookingContext booking) { booking.TransitionToState(new ClosedState("Booking Cancelled")); }
public abstract void DatePassed(BookingContext booking);
public override void DatePassed(BookingContext booking) { booking.View.ShowError("Invalid action for this state", "Closed Booking Error"); }
public override void Cancel(BookingContext booking) { token.Cancel(); }
public override void EnterDetails(BookingContext booking, string attendee, int ticketCount) { booking.View.ShowError("Invalid action for this state", "Closed Booking Error"); }
public override void EnterDetails(BookingContext booking, string attendee, int ticketCount) { }
public override void Cancel(BookingContext bookingContext) { bookingContext.View.ShowError("Invalid action for this state", "Closed booking Error"); }