Exemplo n.º 1
0
        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"));
 }
Exemplo n.º 5
0
 public override void EnterDetails(BookingContext booking, string attendee, int ticketCount)
 {
     booking.Attendee    = attendee;
     booking.TicketCount = ticketCount;
     booking.TransitionToState(new PendingState());
 }
Exemplo n.º 6
0
 public override void DatePassed(BookingContext booking)
 {
     booking.TransitionToState(new ClosedState("Booking expired"));
 }
Exemplo n.º 7
0
 public override void Cancel(BookingContext booking)
 {
     booking.TransitionToState(new ClosedState("Booking Cancelled: expect a refund"));
 }