private void AcceptButtonClick(object sender, RoutedEventArgs e) { var settingsData = new SettingsData(); foreach (var section in _settingsSections) { section.UpdateSettings(settingsData); } SettingsData.Save(settingsData); DialogResult = true; Close(); }
public static void Save(SettingsData settingsData) { var settings = new XmlWriterSettings { Encoding = Encoding.UTF8, Indent = true }; var serializer = new XmlSerializer(typeof(SettingsData)); using (var stream = File.Open(FileName, FileMode.Create, FileAccess.Write)) using (var writer = XmlWriter.Create(stream, settings)) { serializer.Serialize(writer, settingsData); } }
public SettingsDialog() { InitializeComponent(); var settingsData = SettingsData.Load(); _settingsSections = new ISettingsSection[] { new GeneralSettingsSection(settingsData.GeneralSettings), new ApplicationLauncherSettingsSection(settingsData.ApplicationLauncherSettings), new WebQuerySettingsSection(settingsData.WebQuerySettings), new FindFilesSettingsSection(settingsData.FindFilesSettings), }; SelectedSettingsSection = _settingsSections.FirstOrDefault(); DataContext = this; }
public void UpdateSettings(SettingsData settingsData) { settingsData.FindFilesSettings = Settings; }
public void UpdateSettings(SettingsData settingsData) { settingsData.WebQuerySettings = Queries.ToArray(); }
public void UpdateSettings(SettingsData settingsData) { settingsData.GeneralSettings = Settings; }
public void UpdateSettings(SettingsData settingsData) { Settings.IndexLocations = IndexLocations.ToArray(); settingsData.ApplicationLauncherSettings = Settings; }