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);
 }
Beispiel #2
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));
        }
Beispiel #3
0
 private void SaveData()
 {
     _config.DisplayName = _displayName;
     _config.SteamId     = _steamId;
     ConfigurationStorage.Save(_config);
     _config = null;
 }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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");
        }
Beispiel #6
0
        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");
        }
Beispiel #7
0
    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");
        }
    }
Beispiel #8
0
 private void SaveConfiguration()
 {
     m_configurationStorage.Save(Path.Combine(ApplicationService.ApplicationDirectory, SettingsFileName), m_configuration);
 }