private static void LoadRefactorings(XElement element, ConfigFileSettings settings) { foreach (XElement child in element.Elements("Refactoring")) { LoadRefactoring(child, settings); } }
private static void LoadCodeFixes(XElement element, ConfigFileSettings settings) { foreach (XElement child in element.Elements("CodeFix")) { LoadCodeFix(child, settings); } }
private static void LoadCodeFix(XElement element, ConfigFileSettings settings) { if (element.TryGetAttributeValueAsString("Id", out string id) && element.TryGetAttributeValueAsBoolean("IsEnabled", out bool isEnabled)) { settings.CodeFixes[id] = isEnabled; } }
private static void LoadPrefixFieldIdentifierWithUnderscore(XElement parent, ConfigFileSettings settings) { XElement element = parent.Element("PrefixFieldIdentifierWithUnderscore"); if (element != null && element.TryGetAttributeValueAsBoolean("IsEnabled", out bool isEnabled)) { settings.PrefixFieldIdentifierWithUnderscore = isEnabled; } }
private static void LoadAnalyzers(XElement element, ConfigFileSettings settings) { foreach (XElement child in element.Elements("Analyzer")) { if (child.TryGetAttributeValueAsString("Id", out string id) && child.TryGetAttributeValueAsBoolean("IsSuppressed", out bool isSuppressed)) { settings.Analyzers[id] = isSuppressed; } } }
private static void LoadCodeFixes(XElement element, ConfigFileSettings settings) { foreach (XElement child in element.Elements("CodeFix")) { if (child.TryGetAttributeValueAsString("Id", out string id) && child.TryGetAttributeValueAsBoolean("IsEnabled", out bool isEnabled)) { settings.CodeFixes[id] = isEnabled; } } }
private static void LoadRefactoring(XElement element, ConfigFileSettings settings) { string id; if (element.TryGetAttributeValueAsString("Id", out id)) { bool isEnabled; if (element.TryGetAttributeValueAsBoolean("IsEnabled", out isEnabled)) { settings.Refactorings[id] = isEnabled; } } }
private static void LoadSettingsElement(XElement element, ConfigFileSettings settings) { foreach (XElement child in element.Elements()) { XName name = child.Name; if (name == "General") { LoadPrefixFieldIdentifierWithUnderscore(child, settings); } else if (name == "Refactorings") { LoadRefactorings(child, settings); } } }
public static ConfigFileSettings Load(string uri) { var settings = new ConfigFileSettings(); XDocument doc = XDocument.Load(uri); XElement root = doc.Element("Roslynator"); if (root != null) { foreach (XElement element in root.Elements()) { XName name = element.Name; if (name == "Settings") { LoadSettingsElement(element, settings); } } } return(settings); }
private static void LoadSettingsElement(XElement element, ConfigFileSettings settings) { foreach (XElement child in element.Elements()) { XName name = child.Name; if (name == "General") { LoadGeneral(child, settings); } else if (name == "Refactorings") { LoadRefactorings(child, settings); } else if (name == "CodeFixes") { LoadCodeFixes(child, settings); } else if (name == "Analyzers") { LoadAnalyzers(child, settings); } } }