示例#1
0
 // Arrangören avblåser evenemanget
 public override void Cancel(BookingContext booking)
 {
     booking.TransitionToState(new ClosedState("Booking canceled: Expect a refund"));
 }
示例#2
0
 // Evenemanget har varit (och användaren har troligen deltagit)
 public override void DatePassed(BookingContext booking)
 {
     booking.TransitionToState(new ClosedState("We hope you enjoyed the event!"));
 }
示例#3
0
 public override void Cancel(BookingContext context)
 {
     context.TransitionToState(new ClosedState($"Booking canceled id : {context.BookingId}"));
 }
示例#4
0
 public override void DatePassed(BookingContext context)
 {
     context.TransitionToState(new ClosedState("We hope you enjoyed!"));
 }
示例#5
0
 public override void EnterDetails(BookingContext context, string attendee, int ticketCount)
 {
     context.Attendee    = attendee;
     context.TicketCount = ticketCount;
     context.TransitionToState(new BookedState());
 }
示例#6
0
 public override void DatePassed(BookingContext context)
 {
     context.TransitionToState(new ClosedState($"Booking Expired, id : {context.BookingId}"));
 }