Ejemplo n.º 1
0
        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);