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); }
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); }