Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }