Example #1
0
        public static string GetXML(this SvgElement elem)
        {
            var result = "";

            var currentCulture = Thread.CurrentThread.CurrentCulture;

            try
            {
                Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
                using (StringWriter str = new StringWriter())
                {
                    using (XmlTextWriter xml = new XmlTextWriter(str))
                    {
                        elem.Write(xml);
                        result = str.ToString();
                    }
                }
            }
            finally
            {
                // Make sure to set back the old culture even an error occurred.
                Thread.CurrentThread.CurrentCulture = currentCulture;
            }

            return(result);
        }
Example #2
0
        public static string GetXML(this SvgElement elem)
        {
            var result = string.Empty;

            var currentCulture = Thread.CurrentThread.CurrentCulture;

            try
            {
                Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;

                var writerSettings = new XmlWriterSettings {
                    Encoding = System.Text.Encoding.UTF8
                };

                using var str = new StringWriter();
                using var xml = XmlWriter.Create(str, writerSettings);
                elem.Write(xml);
                xml.Flush();
                result = str.ToString();
            }
            finally
            {
                // Make sure to set back the old culture even an error occurred.
                Thread.CurrentThread.CurrentCulture = currentCulture;
            }

            return(result);
        }
Example #3
0
        public static string GetXML(this SvgElement elem)
        {
            var result = "";

            var currentCulture = Thread.CurrentThread.CurrentCulture;

            Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
            using (StringWriter str = new StringWriter())
            {
                using (XmlTextWriter xml = new XmlTextWriter(str))
                {
                    elem.Write(xml);
                    result = str.ToString();
                }
            }
            Thread.CurrentThread.CurrentCulture = currentCulture;

            return(result);
        }