public override void EnterDetails(BookingContext booking, string attendee, int ticketCount)
 {
 }
 public override void Cancel(BookingContext booking)
 {
     booking.TransitionToState(new ClosedState("Booking canceled: Expect a refund"));
 }
 public override void DatePassed(BookingContext booking)
 {
     booking.TransitionToState(new ClosedState("We hope you enjoyed the event!"));
 }
Beispiel #4
0
 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.ShowState("Booked");
     booking.View.ShowStatusPage("Enjoy the Event");
 }
Beispiel #6
0
 public override void DatePassed(BookingContext booking)
 {
     booking.TransitionToState(new ClosedState("Booking Expired"));
 }
Beispiel #7
0
 public override void EnterState(BookingContext booking)
 {
     booking.BookingID = new Random().Next();
     booking.ShowState("New");
     booking.View.ShowEntryPage();
 }
 public override void EnterDetails(BookingContext booking, string attendee, int ticketCount)
 {
     booking.View.ShowError("Invalid acton for this state", "Closed Booking Error");
 }
 public override void DatePassed(BookingContext booking)
 {
     booking.View.ShowError("Invalid acton for this state", "Closed Booking Error");
 }
 public override void EnterState(BookingContext booking)
 {
     booking.ShowState("Closed");
     booking.View.ShowStatusPage(_reasonClosed);
 }