public void ProcessingComplete(BookingContext booking, ProcessingResult result) { switch (result) { case ProcessingResult.Sucess: booking.TransitionToState(new BookedState()); break; case ProcessingResult.Fail: booking.View.ShowProcessingError(); booking.TransitionToState(new NewState()); break; case ProcessingResult.Cancel: booking.TransitionToState(new ClosedState("event was canceled")); break; } }
private void Processingcomplete(BookingContext booking, ProcessingResult result) { switch (result) { case ProcessingResult.Sucess: booking.TransitionToState(new BookedState()); break; case ProcessingResult.Fail: booking.View.ShowProcessingError(); booking.TransitionToState(new NewState()); break; case ProcessingResult.Cancel: booking.TransitionToState(new ClosedState("Processing Cancelled")); break; default: break; } }
public override void DatePassed(BookingContext booking) { booking.TransitionToState(new ClosedState("We hope you enjoy the event")); }
public override void Cancel(BookingContext booking) { booking.TransitionToState(new ClosedState("Booking canceled")); }
public override void EnterDetails(BookingContext booking, string attendee, int ticketCount) { booking.Attendee = attendee; booking.TicketCount = ticketCount; booking.TransitionToState(new PendingState()); }
public override void DatePassed(BookingContext booking) { booking.TransitionToState(new ClosedState("Booking expired")); }
public override void Cancel(BookingContext booking) { booking.TransitionToState(new ClosedState("Booking Cancelled: expect a refund")); }