示例#1
0
        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();
        }
示例#2
0
        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);
                }
        }
示例#3
0
        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;
        }
示例#4
0
 public void UpdateSettings(SettingsData settingsData)
 {
     settingsData.FindFilesSettings = Settings;
 }
示例#5
0
 public void UpdateSettings(SettingsData settingsData)
 {
     settingsData.WebQuerySettings = Queries.ToArray();
 }
示例#6
0
 public void UpdateSettings(SettingsData settingsData)
 {
     settingsData.GeneralSettings = Settings;
 }
        public void UpdateSettings(SettingsData settingsData)
        {
            Settings.IndexLocations = IndexLocations.ToArray();

            settingsData.ApplicationLauncherSettings = Settings;
        }