Exemple #1
0
        private void save_settings(string file)
        {
            if (File.Exists(file))
            {
                File.Delete(file);
            }

            var settings = new Settings();
            var setting1 = new Setting("One", "First setting", "Test", SettingType.text, "Attitude Adjuster");
            var setting2 = new Setting("Two", "Second setting", "Test", SettingType.integer, 22);
            var setting3 = new Setting("Three", "Third setting", "Test", SettingType.collection, new List<string>());
            setting3.ValueAsCollection.Add("Setting String A");
            setting3.ValueAsCollection.Add("Setting String B");

            settings.AddSetting(setting1);
            settings.AddSetting(setting2);
            settings.AddSetting(setting3);

            Setting.AllowSerialize = true;

            settings.SaveSettings(file);
        }
Exemple #2
0
        public void create_settings()
        {
            string file = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData, Environment.SpecialFolderOption.DoNotVerify), "Rummage_Settings.prf");

            if (File.Exists(file))
            {
                File.Delete(file);
            }

            var settings = new Settings();
            var setting1 = new Setting("SubFolders", "Search Sub Folders (recursively)", "System", SettingType.boolean, true);
            var setting2 = new Setting("Binaries", "Search Binary files", "System", SettingType.boolean, false);
            var setting3 = new Setting("CaseSensitive", "Make the search case-sensitive", "System", SettingType.boolean, false);
            var setting4 = new Setting("FolderExclusions", "Names of Folders to ignore when searching", "System", SettingType.collection, new List<string>());
            setting4.ValueAsCollection.Add(".svn");
            setting4.ValueAsCollection.Add("bin");
            setting4.ValueAsCollection.Add("obj");
            var setting5 = new Setting("Editor", "Editor to open files with", "System", SettingType.text, "Notepad.exe");
            var setting6 = new Setting("EditorArgs", "Arguments to pass to the selected editor", "System", SettingType.text, "");
            settings.AddSetting(setting1);
            settings.AddSetting(setting2);
            settings.AddSetting(setting3);
            settings.AddSetting(setting4);
            settings.AddSetting(setting5);
            settings.AddSetting(setting6);

            Setting.AllowSerialize = true;

            settings.SaveSettings(file);

            Assert.AreEqual(6, settings.settings.Count);
        }