protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); var isKeepMeLoggedIn = bool.Parse(ConfigurationManager.AppSettings[IsKeepMeLoggedInKey]); if (isKeepMeLoggedIn) { var result = false; var userRole = ConfigurationManager.AppSettings[UserRoleKey]; if (userRole != null) { var mainWindowVm = UserMainWindowDictinary.GetInstance().GetCorrespondingMainWindowViewModel(userRole); if (mainWindowVm != null) { ShowMainWindow(mainWindowVm); result = true; } } if (!result) { MessageBox.Show("Error"); } } else { ShowLoginView(); } }
internal BaseMainWindowViewModel GetCorrespondingViewModel(string role) => UserMainWindowDictinary.GetInstance().GetCorrespondingMainWindowViewModel(role);