public override void EnterState(BookingContext booking) { cancelToken = new CancellationTokenSource(); booking.ShowState("Pending"); booking.View.ShowPage("Processing Booking"); // Efter anropet (200ms) så anropas metoden nedan och vi hamnar i nytt state StaticFunctions.ProcessBooking(booking, ProcessingComplete, cancelToken); }
// "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"); }