protected void WriteBoolean(string settingsRoot, string property, bool value)
        {
            IWritableSettingsStore userSettingsStore = GetWritableSettingsStore(settingsRoot);

            if (userSettingsStore != null)
            {
                userSettingsStore.SetBoolean(settingsRoot, property, value);
            }
        }
        protected void WriteInt32(string settingsRoot, string property, int value)
        {
            IWritableSettingsStore userSettingsStore = GetWritableSettingsStore(settingsRoot);

            if (userSettingsStore != null)
            {
                userSettingsStore.SetInt32(settingsRoot, property, value);
            }
        }
Beispiel #3
0
        protected void ClearAllSettings(string settingsRoot)
        {
            IWritableSettingsStore userSettingsStore = _settingsManager.GetWritableSettingsStore();

            if (userSettingsStore != null && userSettingsStore.CollectionExists(settingsRoot))
            {
                userSettingsStore.DeleteCollection(settingsRoot);
            }
        }
        protected bool DeleteProperty(string settingsRoot, string property)
        {
            IWritableSettingsStore userSettingsStore = GetWritableSettingsStore(settingsRoot);

            if (userSettingsStore != null)
            {
                return(userSettingsStore.DeleteProperty(settingsRoot, property));
            }
            return(false);
        }
Beispiel #5
0
        private IWritableSettingsStore GetWritableSettingsStore(string settingsRoot)
        {
            IWritableSettingsStore userSettingsStore = _settingsManager.GetWritableSettingsStore();

            if (userSettingsStore != null && !userSettingsStore.CollectionExists(settingsRoot))
            {
                userSettingsStore.CreateCollection(settingsRoot);
            }
            return(userSettingsStore);
        }
        public IWritableSettingsStore Provide()
        {
            IWritableSettingsStore writableSettingsStore = null;

            ThreadHelper.JoinableTaskFactory.Run(async() =>
            {
                await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync();
                var settingsManager         = new ShellSettingsManager(ServiceProvider.GlobalProvider);
                var vsWritableSettingsStore = settingsManager.GetWritableSettingsStore(SettingsScope.UserSettings);
                writableSettingsStore       = new VsWritableSettingsStore(vsWritableSettingsStore);
            });
            return(writableSettingsStore);
        }
        protected void WriteStrings(string settingsRoot, string[] properties, string[] values)
        {
            Debug.Assert(properties.Length == values.Length);

            IWritableSettingsStore userSettingsStore = GetWritableSettingsStore(settingsRoot);

            if (userSettingsStore != null)
            {
                for (int i = 0; i < properties.Length; i++)
                {
                    userSettingsStore.SetString(settingsRoot, properties[i], values[i]);
                }
            }
        }
 public HeapAllocationAnalyzerSettings(IWritableSettingsStore store, IEnumerable <AllocationRuleDescription> allRules = null)
 {
     settingsStore  = store;
     ruleSeverities = allRules?.ToDictionary(x => x.Id, x => x.Severity) ?? new Dictionary <string, DiagnosticSeverity>();
     LoadSettings();
 }