コード例 #1
0
 public abstract void EnterState(BookingContext booking);
コード例 #2
0
 public override void Cancel(BookingContext booking)
 {
 }
コード例 #3
0
 public override void EnterState(BookingContext booking)
 {
 }
コード例 #4
0
 public override void DatePassed(BookingContext booking)
 {
     booking.View.ShowError("How did you get here?", "Closed Booking Error");
 }
コード例 #5
0
 public override void EnterState(BookingContext booking)
 {
     booking.ShowState("Closed");
     booking.View.ShowStatusPage(reasonClosed);
 }
コード例 #6
0
 public abstract void EnterDetails(BookingContext booking, string attendee, int tickedCount);
コード例 #7
0
 public override void DatePassed(BookingContext booking)
 {
 }
コード例 #8
0
 public override void EnterDetails(BookingContext booking, string attendee, int ticketCount)
 {
     booking.Attendee    = attendee;
     booking.TicketCount = ticketCount;
     booking.TransitionToState(new PendingState());
 }
コード例 #9
0
 public override void EnterState(BookingContext booking)
 {
     booking.BookingID = new Random().Next();
     booking.ShowState("New");
     booking.View.ShowEntryPage();
 }
コード例 #10
0
 public override void EnterState(BookingContext booking)
 {
     booking.ShowState("Booked");
     booking.View.ShowStatusPage("Enjoy the event");
 }
コード例 #11
0
 public override void DatePassed(BookingContext booking)
 {
     booking.TransitionToState(new ClosedState("Booking expired"));
 }
コード例 #12
0
 public override void DatePassed(BookingContext booking)
 {
     booking.TransitionToState(new ClosedState("We hope you enjoyed the event"));
 }
 public override void Cancel(BookingContext booking)
 {
     _cancellationToken.Cancel();
 }
コード例 #14
0
 public override void EnterDetails(BookingContext booking, string attendee, int ticketCount)
 {
     booking.View.ShowError("How did you get here?", "Closed Booking Error");
 }
コード例 #15
0
 public abstract void Cancel(BookingContext booking);
コード例 #16
0
 public override void Cancel(BookingContext booking)
 {
     booking.TransitionToState(new ClosedState("Booking Cancelled"));
 }
コード例 #17
0
 public abstract void DatePassed(BookingContext booking);
コード例 #18
0
 public override void DatePassed(BookingContext booking)
 {
     booking.View.ShowError("Invalid action for this state", "Closed Booking Error");
 }
コード例 #19
0
 public override void Cancel(BookingContext booking)
 {
     token.Cancel();
 }
コード例 #20
0
 public override void EnterDetails(BookingContext booking, string attendee, int ticketCount)
 {
     booking.View.ShowError("Invalid action for this state", "Closed Booking Error");
 }
コード例 #21
0
 public override void EnterDetails(BookingContext booking, string attendee, int ticketCount)
 {
 }
コード例 #22
0
 public override void Cancel(BookingContext bookingContext)
 {
     bookingContext.View.ShowError("Invalid action for this state", "Closed booking Error");
 }