public void StepBack(Session session) { switch (session.getpreviousscreen()){ case "hotelscreen": Switcher.Switch(new HotelSelector(), session); break; case "RouteSearchSplashScreen": Switcher.Switch(new RouteSearchSplashScreen(), session); break; case "launchscreen": Switcher.Switch(new LaunchScreen(), session); break; case "": Switcher.Switch(new LaunchScreen(), session); break; case "busselectionscreen": Switcher.Switch(new BusSelector(), session); break; case "RouteSearch": Switcher.Switch(new RouteSearch(), session); break; case "foodscreen": Switcher.Switch(new FoodSelector(), session); break; case "eventscreen": Switcher.Switch(new EventSelector(), session); break; case "hotelreviewsscreen": Switcher.Switch(new HotelReview(), session); break; } }
public void Navigate(UserControl nextPage, Session state) { this.Content = nextPage; ISwitchable s = nextPage as ISwitchable; if (s != null) s.UtilizeState(state); else throw new ArgumentException("NextPage is not ISwitchable! " + nextPage.Name.ToString()); }
public void UtilizeState(Session state) { session = state; }
public static void Switch(UserControl newPage, Session state) { window.Navigate(newPage, state); }