Ejemplo n.º 1
0
        internal override XElement CreateXml()
        {
            var xRoot = new XElement(XmlConstants.Formula);

            if (LeftChild != null)
            {
                xRoot.Add(LeftChild.CreateXML(XmlConstants.LeftChild));
            }
            if (RightChild != null)
            {
                xRoot.Add(RightChild.CreateXML(XmlConstants.RightChild));
            }
            if (VariableType != null)
            {
                var variableTypeElement = new XElement(XmlConstants.Type);
                variableTypeElement.Value = VariableType;
                xRoot.Add(variableTypeElement);
            }
            if (VariableValue != null)
            {
                var variableValueElement = new XElement(XmlConstants.Value);
                variableValueElement.Value = VariableValue;
                xRoot.Add(variableValueElement);
            }


            return(xRoot);
        }
Ejemplo n.º 2
0
        internal XElement CreateXML(string childName)
        {
            var xRoot = new XElement(childName);

            if (LeftChild != null)
            {
                xRoot.Add(LeftChild.CreateXML(XmlConstants.LeftChild));
            }
            if (RightChild != null)
            {
                xRoot.Add(RightChild.CreateXML(XmlConstants.RightChild));
            }
            if (VariableType != null)
            {
                xRoot.Add(new XElement(XmlConstants.Type, VariableType));
            }
            if (VariableValue != null)
            {
                xRoot.Add(new XElement(XmlConstants.Value, VariableValue));
            }

            return(xRoot);
        }