public void InitializeSettings() { GeneralOptionsPage generalOptionsPage = GeneralOptionsPage; RefactoringsOptionsPage refactoringsOptionsPage = RefactoringsOptionsPage; CodeFixesOptionsPage codeFixesOptionsPage = CodeFixesOptionsPage; GlobalSuppressionsOptionsPage globalSuppressionsOptionsPage = GlobalSuppressionsOptionsPage; Version currentVersion = typeof(GeneralOptionsPage).Assembly.GetName().Version; if (!Version.TryParse(generalOptionsPage.ApplicationVersion, out Version version) || version < currentVersion) { generalOptionsPage.ApplicationVersion = currentVersion.ToString(); generalOptionsPage.SaveSettingsToStorage(); } codeFixesOptionsPage.CheckNewItemsDisabledByDefault(); refactoringsOptionsPage.CheckNewItemsDisabledByDefault(); globalSuppressionsOptionsPage.CheckNewItemsDisabledByDefault(); SettingsManager.Instance.UpdateVisualStudioSettings(generalOptionsPage); SettingsManager.Instance.UpdateVisualStudioSettings(refactoringsOptionsPage); SettingsManager.Instance.UpdateVisualStudioSettings(codeFixesOptionsPage); SettingsManager.Instance.UpdateVisualStudioSettings(globalSuppressionsOptionsPage); }
public void InitializeSettings() { GeneralOptionsPage generalOptionsPage = GeneralOptionsPage; RefactoringsOptionsPage refactoringsOptionsPage = RefactoringsOptionsPage; CodeFixesOptionsPage codeFixesOptionsPage = CodeFixesOptionsPage; Version currentVersion = typeof(GeneralOptionsPage).Assembly.GetName().Version; if (!Version.TryParse(generalOptionsPage.ApplicationVersion, out Version version) || version < currentVersion) { generalOptionsPage.ApplicationVersion = currentVersion.ToString(); generalOptionsPage.SaveSettingsToStorage(); } refactoringsOptionsPage.CheckNewItemsDisabledByDefault(CodeAnalysisConfiguration.Current.GetDisabledRefactorings()); codeFixesOptionsPage.CheckNewItemsDisabledByDefault(CodeAnalysisConfiguration.Current.GetDisabledCodeFixes()); generalOptionsPage.ApplyTo(Settings.Instance); refactoringsOptionsPage.ApplyTo(Settings.Instance); codeFixesOptionsPage.ApplyTo(Settings.Instance); }
public void InitializeConfig() { GeneralOptionsPage generalOptionsPage = GeneralOptionsPage; RefactoringsOptionsPage refactoringsOptionsPage = RefactoringsOptionsPage; CodeFixesOptionsPage codeFixesOptionsPage = CodeFixesOptionsPage; Version currentVersion = typeof(GeneralOptionsPage).Assembly.GetName().Version; if (!Version.TryParse(generalOptionsPage.ApplicationVersion, out Version version) || version < currentVersion) { generalOptionsPage.ApplicationVersion = currentVersion.ToString(); generalOptionsPage.SaveSettingsToStorage(); } string disabledRefactorings = refactoringsOptionsPage.DisabledRefactorings; if (!string.IsNullOrEmpty(disabledRefactorings)) { disabledRefactorings = string.Join(",", disabledRefactorings.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Where(f => System.Text.RegularExpressions.Regex.IsMatch(f, @"\ARR\d{4}\z")).Select(f => f + "!")); disabledRefactorings = "RR0001!,RR0002!"; if (!string.IsNullOrEmpty(disabledRefactorings)) { string refactorings = refactoringsOptionsPage.Refactorings; if (!string.IsNullOrEmpty(refactorings)) { disabledRefactorings = "," + disabledRefactorings; } refactoringsOptionsPage.Refactorings = disabledRefactorings; } refactoringsOptionsPage.DisabledRefactorings = ""; } string disabledCodeFixes = codeFixesOptionsPage.DisabledCodeFixes; if (!string.IsNullOrEmpty(disabledCodeFixes)) { disabledCodeFixes = string.Join(",", disabledCodeFixes.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(f => f + "!")); if (!string.IsNullOrEmpty(disabledCodeFixes)) { string codeFixes = codeFixesOptionsPage.CodeFixes; if (!string.IsNullOrEmpty(codeFixes)) { disabledCodeFixes = "," + disabledCodeFixes; } codeFixesOptionsPage.CodeFixes = disabledCodeFixes; } codeFixesOptionsPage.DisabledCodeFixes = ""; } ConfigMigrator.MigrateToEditorConfig(); refactoringsOptionsPage.UpdateConfig(); codeFixesOptionsPage.UpdateConfig(); }