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); }
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); }