private void openLogin() { LoginWindow login = new LoginWindow(this); login.Activate(); login.Visibility = Visibility.Visible; }
private void EVSdkWrapper_EventLoginSucceed(ManagedEVSdk.Structs.EVUserInfoCli userInfo) { log.InfoFormat("EventLoginSucceed, username:{0}, token:{1}", userInfo.username, userInfo.token); LoginToken = userInfo.token; DisplayName = userInfo.displayName; Username = userInfo.username; UserId = userInfo.userId; LoginUserInfo = userInfo; if (LoginStatus.LoggingIn == CurrentLoginStatus) { log.InfoFormat("Login succeed and current login status is LoggingIn. It should download avatar."); // update avatar string avatarPath = Utils.GetCurrentAvatarPath(); try { if (File.Exists(avatarPath)) { log.Info("Current avatar file is existed and delete it for the new one."); UpdateAvatarBmp(null); File.Delete(avatarPath); } } catch (Exception e) { log.InfoFormat("Failed to delete avatar, exception:{0}", e); } DownloadLoginUserAvatar(); } CurrentLoginStatus = (LoginStatus.AnonymousLoggingIn == CurrentLoginStatus || LoginStatus.AnonymousLoggedIn == CurrentLoginStatus) ? LoginStatus.AnonymousLoggedIn : LoginStatus.LoggedIn; log.InfoFormat("Login successfully. Set login status to {0}.Domain address={1}, username={2}, token={3}", CurrentLoginStatus, _serverDomainAddress, Username, LoginToken); Utils.SetIsConfRunning(false); Utils.SetRunningConfId(""); if (!IsUrlLoginMode) { LoginSuccessToSaveData(_serverDomainAddress); if (LoginStatus.AnonymousLoggedIn == CurrentLoginStatus) { Utils.SetServerPort((int)_domainPort); Utils.SetUseHttps(_useHttps); } else { Utils.SetPassword(ServiceType, LoginPassword); Utils.SetUserName(ServiceType, userInfo.username); } } _loginResetEvent.Set(); Application.Current.Dispatcher.InvokeAsync(() => { ProgressDialogLogin.Instance.Hide(); LoginWindow.Activate(); }); log.Info("EventLoginSucceed end"); }
private void SwitchToLoginWindow() { LoginWindowViewModel loginWindowViewModel = Resolve <LoginWindowViewModel>(); LoginWindow loginWindow = Resolve <LoginWindow>(); loginWindowViewModel.CurrentPageViewModel = Resolve <LoginViewModel>(); loginWindow.DataContext = loginWindowViewModel; Application.Current.MainWindow = loginWindow; loginWindow.Show(); loginWindow.Activate(); }
public void OnLoggingInFailed(bool forceLogout) { if (forceLogout) { EVSdkManager.Instance.Logout(); } CurrentLoginStatus = LoginStatus.LoginFailed; _loginResetEvent.Set(); Application.Current.Dispatcher.InvokeAsync(() => { ProgressDialogLogin.Instance.Hide(); LoginWindow.Activate(); }); }
public void OnLoggingInFailed(bool forceLogout) { if (forceLogout) { EVSdkManager.Instance.Logout(); } CurrentLoginStatus = LoginStatus.LoginFailed; if (IsUrlLoginMode) { Utils.ClearAnonymousJoinConfData(); } _loginResetEvent.Set(); Application.Current.Dispatcher.InvokeAsync(() => { ProgressDialogLogin.Instance.Hide(); LoginWindow.Activate(); }); }
protected override void OnStartup(StartupEventArgs e) { setSplashStatus(Strings.InfoInicializingApplication); updateManager = new UpdateManager(Program.SplashScreen); ApplicationSettings.ServerUrl = ServiceManager.ServerAddress; ServiceManager.ClientInstanceId = UserContext.Current.Settings.ClientInstanceId; configureLogging(); updateManager.StartUpdate(); BodyArchitect.Logger.Log.WriteInfo("OnStartup starts. VERSION: {0}", Constants.Version); MainWindow main = new MainWindow(); LoginWindow login = new LoginWindow(); Exception initializationException = null; try { PluginsManager.Instance.LoadPlugins(Helper.StartUpPath); PluginsManager.Instance.InitializePlugins(); Scheduler.Init(); //BUG FIX: Without this sometimes images for Ok and Cancel button is are not visible ImageButtonExt.SetImage(main, "pack://application:,,,/BodyArchitect.Client.Resources;component/Images/CancelButton.gif".ToBitmap()); } catch (Exception ex) { initializationException = ex; } while (!updateManager.UpdateFinished) { UIHelper.DoEvents(); } if (updateManager.RestartRequired) { Log.WriteInfo("Update completed. Restarting application"); Program.SplashScreen.HideSplashScreen(); System.Windows.Forms.Application.Restart(); Application.Current.Shutdown(); return; } if (initializationException != null) { Program.SplashScreen.HideSplashScreen(); ExceptionHandler.Default.Process(initializationException, Strings.ErrApplicationStartup, ErrorWindow.EMailReport); Application.Current.Shutdown(); return; } setSplashStatus(Strings.SplasScreen_PreparingGUI); LoginWindow.ShowForceUpdate = updateManager.UpdateFailed; Application.Current.ShutdownMode = ShutdownMode.OnMainWindowClose; Application.Current.MainWindow = login; login.LoginSuccessful += main.StartupMainWindow; login.Show(); login.Activate(); Program.SplashScreen.HideSplashScreen(); Dispatcher.BeginInvoke(new Action(() => HandleCommandlineArg(e.Args.Length > 0 ? e.Args[0] : null))); base.OnStartup(e); }