コード例 #1
0
        private void SaveSettings()
        {
            if (!_settingsStore.CollectionExists(settingsCategoryName))
            {
                _settingsStore.CreateCollection(settingsCategoryName);
            }

            var legacySerializer = new LegacyConfigurationSerializer <ControlSettings>();
            var value            = legacySerializer.Serialize(Settings);

            _settingsStore.SetString(settingsCategoryName, settingsPropertyName, value);
        }
コード例 #2
0
        private static ControlSettings LoadSettings(IServiceProvider serviceProvider)
        {
            var store = GetWritableSettingsStore(serviceProvider);

            if (store.PropertyExists(SettingsCategoryName, SettingsPropertyName))
            {
                var    legacySerialized = new LegacyConfigurationSerializer <ControlSettings>();
                string value            = store.GetString(SettingsCategoryName, SettingsPropertyName);
                return(legacySerialized.Deserialize(value));
            }

            return(new ControlSettings());
        }
コード例 #3
0
        /// <remarks>
        /// Settings are stored under "HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\[12.0Exp]\BuildVision\".
        /// </remarks>
        private static void SaveSettings(ControlSettings settings, IServiceProvider serviceProvider)
        {
            var store = GetWritableSettingsStore(serviceProvider);

            if (!store.CollectionExists(settingsCategoryName))
            {
                store.CreateCollection(settingsCategoryName);
            }

            var legacySerializer = new LegacyConfigurationSerializer <ControlSettings>();
            var value            = legacySerializer.Serialize(settings);

            store.SetString(settingsCategoryName, settingsPropertyName, value);
        }
コード例 #4
0
        private static ControlSettings LoadSettings(IServiceProvider serviceProvider)
        {
            try
            {
                var store = GetWritableSettingsStore(serviceProvider);
                if (store.PropertyExists(settingsCategoryName, settingsPropertyName))
                {
                    var legacySerialized = new LegacyConfigurationSerializer <ControlSettings>();
                    var value            = store.GetString(settingsCategoryName, settingsPropertyName);
                    return(legacySerialized.Deserialize(value));
                }
            }
            catch (Exception ex)
            {
                ex.Trace("Error when trying to load settings: " + ex.Message, System.Diagnostics.EventLogEntryType.Error);
                MessageBox.Show("An error occurred when trying to load current settings. To make sure everything is still working the settings are set to default.");
            }

            return(new ControlSettings());
        }
コード例 #5
0
        private void LoadSettings()
        {
            try
            {
                if (_settingsStore.PropertyExists(settingsCategoryName, settingsPropertyName))
                {
                    var legacySerialized = new LegacyConfigurationSerializer <ControlSettings>();
                    var value            = _settingsStore.GetString(settingsCategoryName, settingsPropertyName);
                    Settings = legacySerialized.Deserialize(value);
                }
                else
                {
                    Settings = new ControlSettings();
                }

                DiagnosticsClient.ParticipateInTelemetry = Settings.GeneralSettings.ParticipateInTelemetry;
            }
            catch (Exception ex)
            {
                _logger.Error(ex, "Error when trying to load settings.");
                MessageBox.Show("An error occurred when trying to load current settings. To make sure everything is still working the settings are set to default.");
            }
        }