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