Example #1
0
        private void Sort()
        {
            XmlDiffNode prevSibling = null;

            XmlDiff.SortNodesByPosition(ref _firstSourceNode, ref _lastSourceNode, ref prevSibling);
            _bSorted = true;
        }
Example #2
0
        private void Sort()
        {
            var firstPreviousSibbling = (XmlDiffNode)null;

            XmlDiff.SortNodesByPosition(ref this._firstTargetNode, ref this._lastTargetNode, ref firstPreviousSibbling);
            this._bSorted = true;
        }
Example #3
0
        private void ShrinkNodeInterval(
            XmlDiffNode firstSourceNode,
            XmlDiffNode lastSourceNode,
            XmlDiffNode firstTargetNode,
            XmlDiffNode lastTargetNode)
        {
            var firstPreviousSibbling1 = (XmlDiffNode)null;
            var firstPreviousSibbling2 = (XmlDiffNode)null;

            if (this.IgnoreChildOrder && firstSourceNode != lastSourceNode)
            {
                XmlDiff.SortNodesByPosition(ref firstSourceNode, ref lastSourceNode, ref firstPreviousSibbling1);
                XmlDiff.SortNodesByPosition(ref firstTargetNode, ref lastTargetNode, ref firstPreviousSibbling2);
            }
            var xmlDiffShrankNode1 = this.ReplaceNodeIntervalWithShrankNode(firstSourceNode, lastSourceNode, firstPreviousSibbling1);
            var xmlDiffShrankNode2 = this.ReplaceNodeIntervalWithShrankNode(firstTargetNode, lastTargetNode, firstPreviousSibbling2);

            xmlDiffShrankNode1.MatchingShrankNode = xmlDiffShrankNode2;
            xmlDiffShrankNode2.MatchingShrankNode = xmlDiffShrankNode1;
        }