Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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. // //[....] //[....] //[....] //----------------------------------------------------------------------------- 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DateTimeValueSerializer.cs
- DateTimeStorage.cs
- BitArray.cs
- MultiSelector.cs
- EasingQuaternionKeyFrame.cs
- HtmlInputButton.cs
- ConstraintEnumerator.cs
- WebBaseEventKeyComparer.cs
- JsonSerializer.cs
- dbenumerator.cs
- InvokeFunc.cs
- DbDataRecord.cs
- DataRecordInfo.cs
- ValidationEventArgs.cs
- LabelEditEvent.cs
- MaterialGroup.cs
- Cursors.cs
- HitTestParameters.cs
- DbMetaDataColumnNames.cs
- MetadataConversionError.cs
- MemoryMappedViewStream.cs
- AuthorizationSection.cs
- CurrencyManager.cs
- ResourceReader.cs
- SystemEvents.cs
- TextTreeUndoUnit.cs
- QilInvoke.cs
- UInt16Converter.cs
- CustomCategoryAttribute.cs
- CategoriesDocument.cs
- AttachmentCollection.cs
- NamespaceList.cs
- CultureTable.cs
- DetailsViewRow.cs
- SqlWorkflowPersistenceService.cs
- RegionData.cs
- Column.cs
- TextMarkerSource.cs
- CommonObjectSecurity.cs
- InternalControlCollection.cs
- Identity.cs
- SafeWaitHandle.cs
- PowerModeChangedEventArgs.cs
- ItemsPanelTemplate.cs
- BinaryWriter.cs
- AggregateNode.cs
- InfiniteTimeSpanConverter.cs
- ChangeTracker.cs
- GroupBoxAutomationPeer.cs
- RuntimeConfig.cs
- XmlExpressionDumper.cs
- UIElement3D.cs
- ControlBuilderAttribute.cs
- OperandQuery.cs
- MatrixValueSerializer.cs
- RequestUriProcessor.cs
- COSERVERINFO.cs
- LinkButton.cs
- mactripleDES.cs
- StyleModeStack.cs
- AttachedAnnotationChangedEventArgs.cs
- PropertyPath.cs
- XmlIterators.cs
- EDesignUtil.cs
- RootBuilder.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- Subtree.cs
- ListSurrogate.cs
- PageOutputQuality.cs
- ToolboxBitmapAttribute.cs
- QilChoice.cs
- BamlLocalizableResource.cs
- AuthenticationModuleElement.cs
- HtmlWindowCollection.cs
- PersonalizableAttribute.cs
- TagMapInfo.cs
- Size3D.cs
- MaskedTextBox.cs
- RegistryPermission.cs
- Line.cs
- ListViewHitTestInfo.cs
- Publisher.cs
- WorkflowDataContext.cs
- HostTimeoutsElement.cs
- XmlSchemaFacet.cs
- XomlCompilerHelpers.cs
- SessionStateModule.cs
- ProxySimple.cs
- ArrayListCollectionBase.cs
- RefreshPropertiesAttribute.cs
- NonVisualControlAttribute.cs
- WebPartActionVerb.cs
- CompModSwitches.cs
- SchemaMapping.cs
- ListBoxAutomationPeer.cs
- ToggleButtonAutomationPeer.cs
- InvalidAsynchronousStateException.cs
- FrameworkElementAutomationPeer.cs
- ThicknessAnimationBase.cs
- Window.cs