protected override void SetValues(CodeAnalysisConfiguration configuration) { if (configuration == null) { return; } }
public void Reset(CodeAnalysisConfiguration configuration1, CodeAnalysisConfiguration configuration2) { Reset(); SetValues(configuration1); SetValues(configuration2); }
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());
protected override void SetValues(CodeAnalysisConfiguration configuration) { if (configuration == null) { return; } MaxLineLength = configuration.MaxLineLength; }
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; }
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); } }
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); } } } }
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); } } } } }
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); } } }
protected abstract void SetValues(CodeAnalysisConfiguration configuration);
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); } }