예제 #1
0
        private static void Main(string[] args)
        {
            AppDomain.CurrentDomain.UnhandledException += UnhandledExceptionHandler;
            Application.ThreadException += UnhandledThreadExceptionHandler;
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            if (args != null && args.Length == 1)
            {
                if (args[0] == "/configuration")
                {
                    Application.Run(new DeviceConfiguratorWindow());
                    return;
                }
                if (args[0] == "/updater")
                {
                    Application.Run(new FirmwareUpdaterWindow(null, new FirmwareLoader(new FirmwareEncoder())));
                    return;
                }
                if (args[0] == "/monitor")
                {
                    var configurationStorage = new ConfigurationStorage();
                    var configuration        = configurationStorage.TryLoad(Paths.SettingsFile) ?? new ApplicationConfiguration();
                    Application.Run(new DeviceMonitorWindow(configuration, new USBConnector(), new COMConnector()));
                    configurationStorage.Save(Paths.SettingsFile, configuration);
                    return;
                }
            }
            Application.Run(new MainWindow(args));
        }
예제 #2
0
        private void InitializeStorages()
        {
            m_configurationStorage.Initialize();
            m_firmwareDefinitionStorage.Initialize();
            m_resourcePackStorage.Initialize();

            m_definitions   = m_firmwareDefinitionStorage.LoadAll();
            m_configuration = m_configurationStorage.TryLoad(Paths.SettingsFile) ?? new ApplicationConfiguration();
            m_mruFirmwares  = new MruList <string>(m_configuration.MostRecentlyUsed);
            m_patchManager.InitializeStorage(m_definitions);
        }
예제 #3
0
        private void InitializeStorages()
        {
            m_configurationStorage.Initialize();
            m_firmwareDefinitionStorage.Initialize();
            m_resourcePackStorage.Initialize();

            m_definitions   = m_firmwareDefinitionStorage.LoadAll().ToList();
            m_configuration = m_configurationStorage.TryLoad(NFEPaths.SettingsFile) ?? new ApplicationConfiguration();
            m_mruFirmwares  = new MruList <string>(m_configuration.MostRecentlyUsed);
            m_patchManager.InitializeStorage(m_definitions);
            //m_updatesManager.SetupInitialData(Consts.ApplicationVersion, m_definitions);
        }