예제 #1
0
        /// <summary>
        /// Сохранить параметр панели в узел XML
        /// </summary>
        /// <param name="doc"></param>
        /// <returns></returns>
        public XmlNode SerializeToXmlNode(XmlDocument doc, String rootName)
        {
            try
            {
                XmlNode root = doc.CreateElement(rootName);

                XmlNode minNode = doc.CreateElement(minName);
                XmlNode maxNode = doc.CreateElement(maxName);

                XmlNode colorNode = doc.CreateElement(colorName);

                minNode.InnerText = min.ToString();
                maxNode.InnerText = max.ToString();

                colorNode.InnerText = color.ToArgb().ToString();

                root.AppendChild(minNode);
                root.AppendChild(maxNode);

                root.AppendChild(colorNode);

                if (parameter != null)
                {
                    XmlNode parameterNode = parameter.SerializeToXmlNode(doc);
                    root.AppendChild(parameterNode);
                }

                return(root);
            }
            catch { }
            return(null);
        }