/// <summary> /// allows navigating through the application /// </summary> /// <param name="propertyName"></param> public void appNavig(string propertyName) { // reset the navigation to previous page IsThroughContext = false; // reset page refreshing IsRefresh = false; switch (propertyName) { case "home": CurrentViewModel = HomeViewModel; break; case "client": ClientViewModel.executeNavig(propertyName); break; case "item": ItemViewModel.executeNavig(propertyName); break; case "order": OrderViewModel.executeNavig(propertyName); break; case "quote": QuoteViewModel.executeNavig(propertyName); break; case "agent": AgentViewModel.executeNavig(propertyName); break; case "notification": CurrentViewModel = NotificationViewModel; break; case "option": ReferentialViewModel.executeNavig(propertyName); break; case "statistic": CurrentViewModel = StatisticViewModel; break; case "back": IsThroughContext = true; Context.Request(); break; case "refresh": IsRefresh = true; onPropertyChange("CurrentViewModel"); break; } }
public async Task <bool> DisposeAsync() { Singleton.getDialogueBox().showSearch(ConfigurationManager.AppSettings["close_message"]); unsubscribeEvents(); ItemViewModel.Dispose(); ClientViewModel.Dispose(); QuoteViewModel.Dispose(); OrderViewModel.Dispose(); ReferentialViewModel.Dispose(); AgentViewModel.Dispose(); NotificationViewModel.Dispose(); SecurityLoginViewModel.Dispose(); HomeViewModel.Dispose(); ChatRoomCurrentView = null; await ChatRoomViewModel.DisposeAsync(); deleteCache(); return(true); }