Пример #1
0
        static void Main()
        {
            Application.ThreadException += new ThreadExceptionEventHandler(Application_ThreadException);

            mtx = new Mutex(false, "TerminalsMutex");

            Terminals.Logging.Log.Info("Terminals " + Program.TerminalsVersion + " started");
            Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);


            ParseCommandline();

            if (ReuseExistingInstance() && SingleInstanceApplication.NotifyExistingInstance(Environment.GetCommandLineArgs()))
            {
                return;
            }

            SingleInstanceApplication.Initialize();

            Terminals.Updates.UpdateManager.CheckForUpdates();

            if (Settings.TerminalsPassword != "")
            {
                Security.RequestPassword rp     = new Terminals.Security.RequestPassword();
                DialogResult             result = rp.ShowDialog();
                if (result == DialogResult.Cancel)
                {
                    Application.Exit();
                }
                else
                {
                    Application.Run(new MainForm());
                }
            }
            else
            {
                try {
                    Application.Run(new MainForm());
                } catch (Exception exc) {
                    Terminals.Logging.Log.Error("Main Form Execption", exc);
                }
            }
            SingleInstanceApplication.Close();
            Terminals.Logging.Log.Info("Terminals " + Program.TerminalsVersion + " stopped");
        }
Пример #2
0
        static void Main()
        {
            Application.ThreadException += new ThreadExceptionEventHandler(Application_ThreadException);

            mtx = new Mutex(false, "TerminalsMutex");

            Terminals.Logging.Log.Info("Terminals " + Program.TerminalsVersion + " started");
            Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            ParseCommandline();

            if(ReuseExistingInstance() && SingleInstanceApplication.NotifyExistingInstance(Environment.GetCommandLineArgs()))
                return;

            SingleInstanceApplication.Initialize();

            Terminals.Updates.UpdateManager.CheckForUpdates();

            if(Settings.TerminalsPassword != "")
            {
                Security.RequestPassword rp = new Terminals.Security.RequestPassword();
                DialogResult result = rp.ShowDialog();
                if(result == DialogResult.Cancel)
                {
                    Application.Exit();
                }
                else
                {
                    Application.Run(new MainForm());
                }
            }
            else
            {
                try {
                    Application.Run(new MainForm());
                } catch(Exception exc) {
                    Terminals.Logging.Log.Error("Main Form Execption",exc);
                }
            }
            SingleInstanceApplication.Close();
            Terminals.Logging.Log.Info("Terminals " + Program.TerminalsVersion + " stopped");
        }