CatEye.Core.Tone.SerializeToXML C# (CSharp) Method

SerializeToXML() public method

public SerializeToXML ( System xdoc ) : XmlNode
xdoc System
return System.Xml.XmlNode
        public System.Xml.XmlNode SerializeToXML(System.Xml.XmlDocument xdoc)
        {
            XmlNode xn = xdoc.CreateElement("Tone");
            xn.Attributes.Append(xdoc.CreateAttribute("R")).Value = mR.ToString(nfi);
            xn.Attributes.Append(xdoc.CreateAttribute("G")).Value = mG.ToString(nfi);
            xn.Attributes.Append(xdoc.CreateAttribute("B")).Value = mB.ToString(nfi);
            return xn;
        }

Usage Example

        public override System.Xml.XmlNode SerializeToXML(System.Xml.XmlDocument xdoc)
        {
            XmlNode xn = base.SerializeToXML(xdoc);

            xn.Attributes.Append(xdoc.CreateAttribute("Edge")).Value     = mEdge.ToString(nfi);
            xn.Attributes.Append(xdoc.CreateAttribute("Softness")).Value = mSoftness.ToString(nfi);
            xn.AppendChild(mDarkTone.SerializeToXML(xdoc)).Attributes.Append(xdoc.CreateAttribute("Name")).Value  = "DarkTone";
            xn.AppendChild(mLightTone.SerializeToXML(xdoc)).Attributes.Append(xdoc.CreateAttribute("Name")).Value = "LightTone";

            xn.Attributes.Append(xdoc.CreateAttribute("AutoDarkTone")).Value    = mAutoDarkTone.ToString();
            xn.Attributes.Append(xdoc.CreateAttribute("AutoLightTone")).Value   = mAutoLightTone.ToString();
            xn.Attributes.Append(xdoc.CreateAttribute("AutoDarkRadius")).Value  = mAutoDarkRadius.ToString(nfi);
            xn.Attributes.Append(xdoc.CreateAttribute("AutoLightRadius")).Value = mAutoLightRadius.ToString(nfi);
            xn.AppendChild(mAutoDarkCenter.SerializeToXML(xdoc)).Attributes.Append(xdoc.CreateAttribute("Name")).Value  = "AutoDarkCenter";
            xn.AppendChild(mAutoLightCenter.SerializeToXML(xdoc)).Attributes.Append(xdoc.CreateAttribute("Name")).Value = "AutoLightCenter";
            return(xn);
        }