Example #1
0
 // Arrangören avblåser evenemanget (eller användaren väljer att göra det)
 public override void Cancel(BookingContext booking)
 {
     booking.TransitionToState(new ClosedState("Booking Canceled"));
 }
Example #2
0
 // Användaren har matat in info och klickat submit
 public override void EnterDetails(BookingContext booking, string attendee, int ticketCount)
 {
     booking.Attendee    = attendee;
     booking.TicketCount = ticketCount;
     booking.TransitionToState(new PendingState());
 }
Example #3
0
 // "EnterState" är ingången när en byter till nytt state
 public override void EnterState(BookingContext booking)
 {
     booking.BookingID = Guid.NewGuid();
     booking.ShowState("New");    // ge info om state't till användaren
     booking.View.ShowPage("New booking");
 }
Example #4
0
 // Evenemanget har redan varit
 public override void DatePassed(BookingContext booking)
 {
     booking.TransitionToState(new ClosedState("Booking Expired"));
 }