BlueCollar.Dashboard.Index.ToXml C# (CSharp) Method

ToXml() public method

Serializes this instance to XML.
public ToXml ( ) : IXPathNavigable
return IXPathNavigable
        public IXPathNavigable ToXml()
        {
            XmlSerializer serializer = new XmlSerializer(GetType());
            StringBuilder sb = new StringBuilder();
            StringWriter sw = null;

            try
            {
                sw = new StringWriter(sb, CultureInfo.InvariantCulture);

                using (HtmlTextWriter htw = new HtmlTextWriter(sw))
                {
                    sw = null;
                    serializer.Serialize(htw, this);
                }
            }
            finally
            {
                if (sw != null)
                {
                    sw.Dispose();
                }
            }

            XmlDocument document = new XmlDocument();
            document.LoadXml(sb.ToString());

            return document;
        }

Usage Example

コード例 #1
0
        public void UtilityIndexToXml()
        {
            Index index = new Index();
            var xml = index.ToXml() as XmlDocument;
            Assert.IsNotNull(xml);

            var xmls = xml.InnerXml;
            Assert.IsTrue(xmls.StartsWith(@"<?xml version=""1.0"" encoding=""utf-16""?><Index", StringComparison.Ordinal));
            Assert.IsTrue(xmls.Contains("<Version>" + GetType().Assembly.GetName().Version.ToString(2) + "</Version>"));
        }