public static string ToFileContent([NotNull] AnalyzerSettingsRegistry registry) { Guard.NotNull(registry, nameof(registry)); Encoding encoding = CreateEncoding(); return(GetStringForXml(encoding, writer => { AnalyzerSettingsXmlConverter.WriteXml(registry, writer); })); }
public static void WriteXml([NotNull] AnalyzerSettingsRegistry registry, [NotNull] XmlWriter writer) { writer.WriteStartElement("cSharpGuidelinesAnalyzerSettings"); foreach (KeyValuePair <AnalyzerSettingKey, string> setting in registry.GetAll()) { WriteSettingElement(setting.Key, setting.Value, writer); } writer.WriteEndElement(); }
private static void ParseSettingElement([NotNull] XmlReader reader, [NotNull] AnalyzerSettingsRegistry registry) { string rule = reader.GetAttribute("rule"); string name = reader.GetAttribute("name"); string value = reader.GetAttribute("value"); if (!string.IsNullOrWhiteSpace(rule) && !string.IsNullOrWhiteSpace(name)) { registry.Add(rule, name, value); } }
public static AnalyzerSettingsRegistry ParseXml([NotNull] XmlReader reader) { var settings = new AnalyzerSettingsRegistry(); while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element && reader.Name == "setting") { ParseSettingElement(reader, settings); } } return(settings.IsEmpty ? AnalyzerSettingsRegistry.ImmutableEmpty : settings); }