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
- WebBrowserContainer.cs
- ImmComposition.cs
- RequestSecurityTokenForGetBrowserToken.cs
- OleDbSchemaGuid.cs
- DigitShape.cs
- MessageBox.cs
- EmissiveMaterial.cs
- ProviderConnectionPointCollection.cs
- ResourcePart.cs
- KerberosRequestorSecurityToken.cs
- CompressedStack.cs
- ModulesEntry.cs
- UserControl.cs
- EmptyEnumerator.cs
- EndpointConfigContainer.cs
- Compress.cs
- ColorConverter.cs
- Constraint.cs
- MetadataArtifactLoader.cs
- BeginStoryboard.cs
- TdsParser.cs
- StateDesignerConnector.cs
- SchemaNotation.cs
- XmlResolver.cs
- ServerTooBusyException.cs
- DomainConstraint.cs
- XPathSingletonIterator.cs
- _ScatterGatherBuffers.cs
- HtmlFormAdapter.cs
- MissingFieldException.cs
- SafeSecurityHandles.cs
- SelectionWordBreaker.cs
- XsltContext.cs
- ResourcePart.cs
- New.cs
- EntitySqlException.cs
- ListViewGroupConverter.cs
- DataSpaceManager.cs
- RegisteredExpandoAttribute.cs
- ObjectManager.cs
- HttpMethodAttribute.cs
- SequenceFullException.cs
- CanonicalFontFamilyReference.cs
- TraceContext.cs
- ExpressionBuilder.cs
- IntPtr.cs
- IBuiltInEvidence.cs
- TextSerializer.cs
- ScriptServiceAttribute.cs
- DbConnectionPoolGroup.cs
- RowToParametersTransformer.cs
- ReachFixedPageSerializer.cs
- CqlQuery.cs
- EventlogProvider.cs
- mil_sdk_version.cs
- CopyOnWriteList.cs
- XslAstAnalyzer.cs
- SynchronizedDispatch.cs
- TemplateBindingExpressionConverter.cs
- EventArgs.cs
- Utils.cs
- LocalizableResourceBuilder.cs
- RegexFCD.cs
- ColorConvertedBitmapExtension.cs
- HtmlInputReset.cs
- SpecularMaterial.cs
- X509LogoTypeExtension.cs
- SerializationInfo.cs
- RepeaterItemCollection.cs
- DataGridCell.cs
- TranslateTransform3D.cs
- SystemInfo.cs
- TypeLibConverter.cs
- PropertyContainer.cs
- localization.cs
- MessageAction.cs
- Config.cs
- PreservationFileReader.cs
- TypeDescriptionProvider.cs
- ipaddressinformationcollection.cs
- ReflectionTypeLoadException.cs
- RegexTree.cs
- DirectionalLight.cs
- WebContext.cs
- MatrixCamera.cs
- SizeKeyFrameCollection.cs
- IndentTextWriter.cs
- SmtpNtlmAuthenticationModule.cs
- RangeEnumerable.cs
- GlyphingCache.cs
- XmlEventCache.cs
- ICollection.cs
- SettingsAttributeDictionary.cs
- SmiEventSink.cs
- BindingExpression.cs
- SecurityContext.cs
- ListViewDataItem.cs
- SqlBooleanMismatchVisitor.cs
- GlyphingCache.cs
- GridLength.cs