Esempio n. 1
0
        private static void Main(string[] args)
        {
            AppDomain.CurrentDomain.UnhandledException += Trace.CurrentDomain_UnhandledExceptionHandler;
            Application.ThreadException += Trace.Application_UnhandledThreadExceptionHandler;

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            var startupMode = StartupArgs.GetMode(args != null && args.Length > 0 ? args[0] : string.Empty);

            string[] remainingArgs = null;
            if (args != null && args.Length > 1 && startupMode != StartupMode.None)
            {
                remainingArgs = args.Skip(1).ToArray();
            }
            using (var sync = new CrossApplicationSynchronizer(CrossApplicationIndentifiers.NToolbox))
            {
                if (!sync.IsLockObtained)
                {
                    sync.ShowFirstInstance();
                    return;
                }

                HidConnector.Instance.StartUSBConnectionMonitoring();
                ApplicationService.ApplicationName = "NFE Toolbox";
                ApplicationService.SetProcessDPIAware();
                Application.Run(new MainWindow(startupMode, remainingArgs));
                HidConnector.Instance.StopUSBConnectionMonitoring();
            }
        }
Esempio n. 2
0
 private void FirmwareUpdaterMenuItem_Click(object sender, EventArgs e)
 {
     using (var sync = new CrossApplicationSynchronizer(CrossApplicationIndentifiers.FirmwareUpdater))
     {
         if (!sync.IsLockObtained)
         {
             InfoBox.Show("\"NFE Toolbox - Firmware Updater\" is already running.\n\nTo continue you need to close it first.");
             return;
         }
         using (var firmwareUpdaterWindow = new FirmwareUpdaterWindow(m_firmware, m_loader))
         {
             firmwareUpdaterWindow.ShowDialog();
         }
     }
 }
Esempio n. 3
0
        private void StartFirmwareUpdater(object sender, EventArgs e)
        {
            using (var sync = new CrossApplicationSynchronizer(CrossApplicationIndentifiers.FirmwareUpdater))
            {
                if (!sync.IsLockObtained)
                {
                    InfoBox.Show("\"NFirmwareEditor - Firmware Updater\" is already running.\n\nTo continue you need to close it first.");
                    return;
                }

                using (var updaterWindow = new FirmwareUpdaterWindow(m_firmwareFile))
                {
                    ShowDialogWindow(updaterWindow);
                }
            }
        }