Esempio n. 1
0
 protected override void SetValues(CodeAnalysisConfiguration configuration)
 {
     if (configuration == null)
     {
         return;
     }
 }
        public void Reset(CodeAnalysisConfiguration configuration1, CodeAnalysisConfiguration configuration2)
        {
            Reset();

            SetValues(configuration1);
            SetValues(configuration2);
        }
Esempio n. 3
0
        private void ImportOptionsButton_Click(object sender, RoutedEventArgs e)
        {
            var dialog = new OpenFileDialog()
            {
                Filter          = "All Files  (*.*)|*.*|Config Files (*.config)|*.config",
                CheckPathExists = true,
                Multiselect     = false,
            };

            if (dialog.ShowDialog() != true)
            {
                return;
            }

            CodeAnalysisConfiguration configuration = CodeAnalysisConfiguration.LoadAndCatchIfThrows(dialog.FileName, ShowErrorMessage);

            AbstractPackage package = AbstractPackage.Instance;

            package.RefactoringsOptionsPage.Load();
            package.CodeFixesOptionsPage.Load();

            PrefixFieldIdentifierWithUnderscore = configuration.PrefixFieldIdentifierWithUnderscore;

            Update(package.RefactoringsOptionsPage, configuration.GetDisabledRefactorings().ToHashSet());
            Update(package.CodeFixesOptionsPage, configuration.GetDisabledCodeFixes().ToHashSet());
Esempio n. 4
0
        protected override void SetValues(CodeAnalysisConfiguration configuration)
        {
            if (configuration == null)
            {
                return;
            }

            MaxLineLength = configuration.MaxLineLength;
        }
Esempio n. 5
0
        protected override void SetValues(CodeAnalysisConfiguration configuration)
        {
            if (configuration == null)
            {
                return;
            }

            foreach (KeyValuePair <string, bool> kvp in configuration.Refactorings)
            {
                Set(kvp.Key, kvp.Value);
            }

            PrefixFieldIdentifierWithUnderscore = configuration.PrefixFieldIdentifierWithUnderscore;
        }
Esempio n. 6
0
        private void UpdateSettings()
        {
            Settings.Instance.ConfigFile = LoadConfigFileSettings();
            Settings.Instance.ApplyTo(RefactoringSettings.Current);
            Settings.Instance.ApplyTo(CodeFixSettings.Current);

            CodeAnalysisConfiguration LoadConfigFileSettings()
            {
                if (File.Exists(ConfigFilePath))
                {
                    return(CodeAnalysisConfiguration.LoadAndCatchIfThrows(ConfigFilePath, ex => Debug.Fail(ex.ToString())));
                }

                return(null);
            }
        }
Esempio n. 7
0
        internal void Reset(CodeAnalysisConfiguration configuration1, CodeAnalysisConfiguration configuration2)
        {
            Reset();

            SetValues(configuration1);
            SetValues(configuration2);

            void SetValues(CodeAnalysisConfiguration configuration)
            {
                if (configuration != null)
                {
                    PrefixFieldIdentifierWithUnderscore = configuration.PrefixFieldIdentifierWithUnderscore;

                    foreach (KeyValuePair <string, bool> kvp in configuration.Refactorings)
                    {
                        Set(kvp.Key, kvp.Value);
                    }
                }
            }
        }
Esempio n. 8
0
        internal void Reset(CodeAnalysisConfiguration configuration1, CodeAnalysisConfiguration configuration2)
        {
            Reset();

            SetValues(configuration1);
            SetValues(configuration2);

            void SetValues(CodeAnalysisConfiguration configuration)
            {
                if (configuration != null)
                {
                    foreach (KeyValuePair <string, bool> kvp in configuration.CodeFixes)
                    {
                        if (CodeFixIdentifier.TryParse(kvp.Key, out CodeFixIdentifier codeFixIdentifier))
                        {
                            Set(codeFixIdentifier, kvp.Value);
                        }
                    }
                }
            }
        }
Esempio n. 9
0
        protected override void SetValues(CodeAnalysisConfiguration configuration)
        {
            if (configuration == null)
            {
                return;
            }

            foreach (KeyValuePair <string, bool> kvp in configuration.CodeFixes)
            {
                string id        = kvp.Key;
                bool   isEnabled = kvp.Value;

                if (CodeFixIdentifier.TryParse(id, out CodeFixIdentifier codeFixIdentifier))
                {
                    Set(codeFixIdentifier, isEnabled);
                }
                else if (id.StartsWith(CodeFixIdentifier.CodeFixIdPrefix, StringComparison.Ordinal))
                {
                    foreach (string compilerDiagnosticId in CodeFixMap.GetCompilerDiagnosticIds(id))
                    {
                        Set(new CodeFixIdentifier(compilerDiagnosticId, id), isEnabled);
                    }
                }
                else if (id.StartsWith("CS", StringComparison.Ordinal))
                {
                    foreach (string codeFixId in CodeFixMap.GetCodeFixIds(id))
                    {
                        Set(new CodeFixIdentifier(id, codeFixId), isEnabled);
                    }
                }
                else
                {
                    Debug.Fail(id);
                }
            }
        }
Esempio n. 10
0
 protected abstract void SetValues(CodeAnalysisConfiguration configuration);
Esempio n. 11
0
        private void ExportOptionsButton_Click(object sender, RoutedEventArgs e)
        {
            var dialog = new SaveFileDialog()
            {
                Filter          = "All Files  (*.*)|*.*|Config Files (*.config)|*.config",
                FileName        = Path.GetFileName(CodeAnalysisConfiguration.ConfigFileName),
                DefaultExt      = "config",
                AddExtension    = true,
                CheckPathExists = true,
                OverwritePrompt = true,
            };

            if (dialog.ShowDialog() != true)
            {
                return;
            }

            AbstractPackage package = AbstractPackage.Instance;

            IEnumerable <string> disabledRefactorings = null;

            if (package.RefactoringsOptionsPage.IsLoaded)
            {
                disabledRefactorings = package.RefactoringsOptionsPage
                                       .Control
                                       .Items
                                       .Where(f => !f.Enabled)
                                       .Select(f => f.Id);
            }
            else
            {
                disabledRefactorings = package.RefactoringsOptionsPage.GetDisabledItems();
            }

            IEnumerable <string> disabledCodeFixes = null;

            if (package.CodeFixesOptionsPage.IsLoaded)
            {
                disabledCodeFixes = package.CodeFixesOptionsPage
                                    .Control
                                    .Items
                                    .Where(f => !f.Enabled)
                                    .Select(f => f.Id);
            }
            else
            {
                disabledCodeFixes = package.CodeFixesOptionsPage.GetDisabledItems();
            }

            var configuration = new CodeAnalysisConfiguration(
                refactorings: disabledRefactorings.Select(f => new KeyValuePair <string, bool>(f, false)),
                codeFixes: disabledCodeFixes.Select(f => new KeyValuePair <string, bool>(f, false)),
                prefixFieldIdentifierWithUnderscore: PrefixFieldIdentifierWithUnderscore);

            try
            {
                configuration.Save(dialog.FileName);
            }
            catch (Exception ex) when(ex is IOException ||
                                      ex is UnauthorizedAccessException)
            {
                ShowErrorMessage(ex);
            }
        }