Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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();
        }