// Respondsible for resetting view to home / alter view when notification message is sent by other // classes containing any of the values below private void ChangeView(string value) { ViewModelLocator.Cleanup(); if (value == "LoginView") { CurrentViewModel = LoginVM; } if (value == "HomeView") { CurrentViewModel = HomeVM; CurrentToolbarViewModel = HomeToolbarVM; ViewModelLocator.Cleanup(); } if (value == "DecideHomeView") { if (CurrentToolbarViewModel.GetType().ToString() == "Appointment_Mgr.ViewModel.ReceptionistToolbarViewModel") { CurrentViewModel = ReceptionistVM; } else if (CurrentToolbarViewModel.GetType().ToString() == "Appointment_Mgr.ViewModel.HomeToolbarViewModel") { CurrentViewModel = HomeVM; CurrentToolbarViewModel = HomeToolbarVM; } } if (value == "BookingView") { CurrentViewModel = BookingVM; } if (value == "EmergencyBookingView") { CurrentViewModel = EmergencyBookingVM; } if (value == "ReceptionistHomeView") { CurrentViewModel = ReceptionistVM; } if (value == "ManageAppointmentsView") { CurrentViewModel = ManageAppointmentsVM; } if (value == "WaitingListView") { CurrentViewModel = ManageWaitListVM; } if (value == "ManagePatientView") { CurrentViewModel = ManagePatientVM; } if (value == "CheckInView") { CurrentViewModel = CheckInVM; } if (value == "DoctorHomeView") { CurrentViewModel = DoctorVM; } if (value == "DoctorAppointmentView") { CurrentViewModel = DoctorAppointmentVM; MessengerInstance.Send <int>(UserID); } }
private void ExecuteLogoutCommand() { MessengerInstance.Send <string>("HomeView"); MessengerInstance.Unregister(this); // moves messenger to garbage collection ViewModelLocator.Cleanup(); }
public override void Cleanup() { MessengerInstance.Unregister(this); base.Cleanup(); ViewModelLocator.Cleanup(); }