Esempio n. 1
0
        private string CreateReport()
        {
            const bool format = true;

            ErrorReport report = new ErrorReport(this.exception);

            XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
            ns.Add("", "");
            XmlSerializer serialiser = new XmlSerializer(report.GetType());

            StringBuilder xmlText = new StringBuilder();

            XmlWriterSettings settings = format
                ? new XmlWriterSettings()
                {
                    Indent = true,
                    IndentChars = "  ",
                    NewLineChars = "\n",
                    OmitXmlDeclaration = true,
                    NewLineHandling = NewLineHandling.Replace
                }
                : new XmlWriterSettings()
                {
                    Indent = false,
                    IndentChars = "",
                    NewLineChars = "",
                    OmitXmlDeclaration = true,
                    NewLineHandling = NewLineHandling.None
                };

            settings.Indent = format;
            using (XmlWriter writer = XmlWriter.Create(xmlText, settings))
            {
                serialiser.Serialize(writer, report, ns);
            }

            return xmlText.ToString();
        }