/// <summary> /// Try to singout /// </summary> /// <returns></returns> public OperationState tryToSingout() { OperationState state = OperationState.CONTINUE; if (ActivePage != null && ActivePage.IsModify) { state = ActivePage.TryToSaveBeforeClose(); if (state == OperationState.STOP) { return(OperationState.STOP); } state = closeApplication(); applicationIsClosed = state == OperationState.CONTINUE ? true : false; return(state); } ApplicationManager.Instance.MainWindow.MenuBar.GetFileMenu().EnableSaveMenu(false); ApplicationManager.Instance.User = null; ApplicationManager.Instance.MainWindow.ConnectedUserPanel.Visibility = Visibility.Collapsed; ApplicationManagerBuilder builder = new ApplicationManagerBuilder(); builder.loadPlugins(); tryToLogin(); ApplicationManager.Instance.MainWindow.displayMenuBar(null); return(state); }
/// <summary> /// La méthode à exécuter au demarrage de l'application; /// </summary> /// <param name="e"></param> protected override void OnStartup(StartupEventArgs e) { //TestPowerPoint(); base.OnStartup(e); ApplicationManagerBuilder builder = new ApplicationManagerBuilder(); builder.build(); bool ok = ApplicationManager.Instance.StartServer(); if (!ok) { Application.Current.Shutdown(); return; } SplashScreen screen = new SplashScreen("Resources\\Images\\Splash.png"); screen.Show(false, true); builder.tryToconnect(); ApplicationManager.Instance.MainWindow.Show(); ApplicationManager.Instance.OpenDefaultFile(); screen.Close(TimeSpan.Zero); }