Ejemplo n.º 1
0
        private void openLogin()
        {
            LoginWindow login = new LoginWindow(this);

            login.Activate();
            login.Visibility = Visibility.Visible;
        }
Ejemplo n.º 2
0
        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");
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
 public void OnLoggingInFailed(bool forceLogout)
 {
     if (forceLogout)
     {
         EVSdkManager.Instance.Logout();
     }
     CurrentLoginStatus = LoginStatus.LoginFailed;
     _loginResetEvent.Set();
     Application.Current.Dispatcher.InvokeAsync(() =>
     {
         ProgressDialogLogin.Instance.Hide();
         LoginWindow.Activate();
     });
 }
Ejemplo n.º 5
0
 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();
     });
 }
Ejemplo n.º 6
0
        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);
        }