private void MainWindow_FormClosing(object sender, FormClosingEventArgs e) { if (m_tabPages.Any(x => x.IsDirty)) { if (InfoBox.Show("You have unsaved changes, are you sure that you want to close the application?", MessageBoxButtons.YesNo) == DialogResult.No) { e.Cancel = true; return; } } m_configuration.MostRecentlyUsed = m_mruFirmwares.Items; m_configurationStorage.Save(NFEPaths.SettingsFile, m_configuration); }
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)); }
private void SaveData() { _config.DisplayName = _displayName; _config.SteamId = _steamId; ConfigurationStorage.Save(_config); _config = null; }
public void Load_should_restore_configuration_from_a_file() { var configuration = new Configuration { Account = "account", Token = "token" }; var storage = new ConfigurationStorage(filePath); storage.Save(configuration); var storage2 = new ConfigurationStorage(filePath); var configuration2 = storage2.Load(); Assert.AreEqual(configuration.Account, configuration2.Account); Assert.AreEqual(configuration.Token, configuration2.Token); }
public void Save_should_store_configuration_to_a_new_file() { Assert.IsFalse(File.Exists(filePath), "File should not be existed"); var configuration = new Configuration { Account = "account", Token = "token" }; var storage = new ConfigurationStorage(filePath); storage.Save(configuration); Assert.IsTrue(File.Exists(filePath), "File should be existed"); var fileData = File.ReadAllBytes(filePath); Assert.IsTrue(fileData != null && fileData.Length > 0, "File should not be empty"); }
public void Save_should_store_configuration_to_an_existing_file() { File.Create(filePath).Close(); var lastModification = File.GetLastWriteTimeUtc(filePath); // saving of the file wondoes not happen very quickly // without this delay file is modified too quickly and time difference cannot be taken Thread.Sleep(10); var configuration = new Configuration { Account = "account", Token = "token" }; var storage = new ConfigurationStorage(filePath); storage.Save(configuration); var anotherLastModification = File.GetLastWriteTimeUtc(filePath); Assert.IsTrue(DateTime.Compare(anotherLastModification, lastModification) > 0, "Last modification date should be greater after configuration is saved"); }
public override void OnInspectorGUI() { QuartersInit quartersInit = (QuartersInit)target; EditorGUILayout.LabelField($"Quarters Unity SDK - Version {QuartersInit.SDK_VERSION}"); if (GUILayout.Button("Open App Dashboard")) { Application.OpenURL(quartersInit.DASHBOARD_URL); } if (GUILayout.Button("My Apps")) { Application.OpenURL(quartersInit.POQ_APPS_URL); } EditorGUILayout.Space(); base.DrawDefaultInspector(); if (GUILayout.Button("Save")) { AppLinkingConfiguration config = new AppLinkingConfiguration(); config.DisplayName = "Quarters SDK"; config.DeepLinkingProtocols = new List <LinkInformation>(); LinkInformation linkInformation = new LinkInformation(); linkInformation.Scheme = "https"; linkInformation.Host = $"{quartersInit.APP_UNIQUE_IDENTIFIER}.games.poq.gg"; config.DeepLinkingProtocols.Add(linkInformation); ConfigurationStorage.Save(config); Debug.Log("Saved Quarters SDK Config"); } }
private void SaveConfiguration() { m_configurationStorage.Save(Path.Combine(ApplicationService.ApplicationDirectory, SettingsFileName), m_configuration); }