System.Xml.Xsl.Runtime.XmlILIndex.Add C# (CSharp) Method

Add() public method

Add a node indexed by the specified key value.
public Add ( string key, XPathNavigator navigator ) : void
key string
navigator System.Xml.XPath.XPathNavigator
return void
        public void Add(string key, XPathNavigator navigator) {
            XmlQueryNodeSequence seq = (XmlQueryNodeSequence) this.table[key];

            if (seq == null) {
                // Create a new sequence and add it to the index
                seq = new XmlQueryNodeSequence();
                seq.AddClone(navigator);
                this.table.Add(key, seq);
            }
            else {
                // Add node to existing sequence; don't add if it already there
                for (int i = 0; i < seq.Count; i++) {
                    if (navigator.IsSamePosition(seq[i]))
                        return;
                }

                seq.AddClone(navigator);
            }
        }