Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / NewXml / BaseTreeIterator.cs / 1305376 / BaseTreeIterator.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- namespace System.Xml { // 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 { // 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
- Message.cs
- Matrix.cs
- MethodExpr.cs
- CacheRequest.cs
- User.cs
- HttpRequestTraceRecord.cs
- ValueQuery.cs
- IIS7UserPrincipal.cs
- SqlRowUpdatedEvent.cs
- DataIdProcessor.cs
- SafeHGlobalHandleCritical.cs
- HtmlElementEventArgs.cs
- DrawToolTipEventArgs.cs
- ManagedFilter.cs
- ServiceOperationDetailViewControl.cs
- WebEvents.cs
- Tile.cs
- DataColumnPropertyDescriptor.cs
- AuthenticationServiceManager.cs
- SettingsPropertyNotFoundException.cs
- ThicknessAnimationBase.cs
- RepeatButtonAutomationPeer.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- BaseEntityWrapper.cs
- RelationshipSet.cs
- RuntimeComponentFilter.cs
- IdentityNotMappedException.cs
- CombinedGeometry.cs
- TraceContext.cs
- isolationinterop.cs
- HttpApplicationStateWrapper.cs
- GridItemPattern.cs
- ServiceCredentials.cs
- WebPartZoneBase.cs
- CodeCatchClauseCollection.cs
- MultipartIdentifier.cs
- InternalEnumValidator.cs
- ThreadAbortException.cs
- DataError.cs
- EntityPropertyMappingAttribute.cs
- SystemKeyConverter.cs
- XmlAttributeAttribute.cs
- FixUp.cs
- XPathNavigatorKeyComparer.cs
- SqlFunctionAttribute.cs
- FixedBufferAttribute.cs
- GeometryGroup.cs
- BitSet.cs
- RawUIStateInputReport.cs
- PropertyGroupDescription.cs
- CqlParser.cs
- IPAddress.cs
- WmpBitmapDecoder.cs
- Rotation3D.cs
- EditingContext.cs
- CqlErrorHelper.cs
- DataGridViewCellConverter.cs
- AssociatedControlConverter.cs
- StrokeCollection2.cs
- XomlSerializationHelpers.cs
- XsltException.cs
- PaperSize.cs
- ImplicitInputBrush.cs
- GlyphShapingProperties.cs
- BackoffTimeoutHelper.cs
- NetMsmqSecurityMode.cs
- EventDescriptorCollection.cs
- isolationinterop.cs
- TextCharacters.cs
- DistributedTransactionPermission.cs
- StrongNameMembershipCondition.cs
- EdmItemCollection.cs
- SkinBuilder.cs
- XmlHelper.cs
- DataControlButton.cs
- ConsoleTraceListener.cs
- KoreanCalendar.cs
- SystemUdpStatistics.cs
- NamespaceEmitter.cs
- SQLChars.cs
- DebugView.cs
- SocketPermission.cs
- GridSplitterAutomationPeer.cs
- AppModelKnownContentFactory.cs
- DataGridViewCellMouseEventArgs.cs
- HwndTarget.cs
- filewebresponse.cs
- WebSysDefaultValueAttribute.cs
- WebPartZoneBase.cs
- ContainerParagraph.cs
- DesignerActionPropertyItem.cs
- TrackingParticipant.cs
- SmtpNtlmAuthenticationModule.cs
- ResolveMatchesMessageCD1.cs
- ConfigXmlDocument.cs
- ControlEvent.cs
- NativeMethods.cs
- IntegerFacetDescriptionElement.cs
- CodeAccessSecurityEngine.cs
- LayoutExceptionEventArgs.cs