/// <summary> /// Returns the xml node which corresponds to the Where tag. /// If this node does not exist, creates a new one (if needed). /// </summary> private XmlNode GetWhereTagXmlNode(bool createNew, XmlDocument document) { XmlNode myWhereNode = ParsedDocument.SelectSingleNode(string.Format(@"{0}/{1}[@{2}='{3}']", cRootXmlNodeName, cTagXmlNodeName, cTagTypeXmlAttributeName, WhereTag.cTagName)); if (myWhereNode == null && createNew) { WhereTag myWhereTag = new WhereTag(); myWhereTag.InitializeFromData(this, null, false); myWhereNode = CreateTagXmlNode(myWhereTag, document); XmlNode myFromNode = GetFromTagXmlNode(document); myFromNode.ParentNode.InsertAfter(myWhereNode, myFromNode); } return(myWhereNode); }
/// <summary> /// Returns the xml node which corresponds to the Where tag. /// If this node does not exist, creates a new one (if needed). /// </summary> private XmlNode GetWhereTagXmlNode(bool createNew) { XmlNode myWhereNode = ParsedDocument.SelectSingleNode(string.Format(@"{0}/{1}[@{2}='{3}']", cRootXmlNodeName, cTagXmlNodeName, cTagTypeXmlAttributeName, WhereTag.cTagName)); if (myWhereNode == null && createNew) { WhereTag myWhereTag = new WhereTag(); myWhereTag.InitializeFromData(this, null, false); myWhereNode = CreateTagXmlNode(myWhereTag); XmlNode myFromNode = GetFromTagXmlNode(); myFromNode.ParentNode.InsertAfter(myWhereNode, myFromNode); } return myWhereNode; }