public static string ToFileContent([NotNull] AnalyzerSettingsRegistry registry)
        {
            Guard.NotNull(registry, nameof(registry));

            Encoding encoding = CreateEncoding();

            return(GetStringForXml(encoding, writer => { AnalyzerSettingsXmlConverter.WriteXml(registry, writer); }));
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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);
        }