BaseTreeIterator.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Data / System / NewXml / BaseTreeIterator.cs / 1 / BaseTreeIterator.cs

                            //------------------------------------------------------------------------------ 
// 
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// 
// [....] 
// [....]
// [....] 
//----------------------------------------------------------------------------- 
namespace System.Xml {
    using System; 
    using System.Data;
    using System.Diagnostics;

    // Iterates over non-attribute nodes 
    internal abstract class BaseTreeIterator {
        protected DataSetMapper   mapper; 
 
        internal BaseTreeIterator( DataSetMapper mapper ) {
            this.mapper      = mapper; 
        }

        internal abstract void Reset();
 
        internal abstract XmlNode CurrentNode { get; }
 
        internal abstract bool Next(); 
        internal abstract bool NextRight();
 
        internal bool NextRowElement() {
            while ( Next() ) {
                if ( OnRowElement() )
                    return true; 
            }
            return false; 
        } 

        internal bool NextRightRowElement() { 
            if ( NextRight() ) {
                if ( OnRowElement() )
                    return true;
                return NextRowElement(); 
            }
            return false; 
        } 

        // Returns true if the current node is on a row element (head of a region) 
        internal bool OnRowElement() {
            XmlBoundElement be = CurrentNode as XmlBoundElement;
            return (be != null) && (be.Row != null);
        } 
    }
} 
 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK