Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- HtmlLink.cs
- ReversePositionQuery.cs
- EntityStoreSchemaFilterEntry.cs
- RegionIterator.cs
- TemplateContent.cs
- TdsValueSetter.cs
- Clock.cs
- ConfigurationStrings.cs
- FlowDocumentPaginator.cs
- ChooseAction.cs
- SystemResources.cs
- RuntimeResourceSet.cs
- CharacterBuffer.cs
- SqlClientWrapperSmiStream.cs
- HexParser.cs
- StreamHelper.cs
- RayMeshGeometry3DHitTestResult.cs
- CustomValidator.cs
- MainMenu.cs
- FixedPageStructure.cs
- TemplatePagerField.cs
- PersonalizationEntry.cs
- RuleSet.cs
- XmlNamespaceDeclarationsAttribute.cs
- Content.cs
- TemplateControlParser.cs
- XMLDiffLoader.cs
- TypeSystem.cs
- Attributes.cs
- TdsParser.cs
- EntitySetBase.cs
- Socket.cs
- GridViewPageEventArgs.cs
- DPAPIProtectedConfigurationProvider.cs
- hwndwrapper.cs
- IgnoreSection.cs
- HandleCollector.cs
- ScriptReferenceEventArgs.cs
- SmtpFailedRecipientsException.cs
- SystemIPv6InterfaceProperties.cs
- TaiwanLunisolarCalendar.cs
- Int64KeyFrameCollection.cs
- MatrixCamera.cs
- HtmlInputRadioButton.cs
- FormatterConverter.cs
- XmlSchemaException.cs
- PersonalizableAttribute.cs
- RuleAction.cs
- _AutoWebProxyScriptHelper.cs
- TwoPhaseCommitProxy.cs
- HeaderedContentControl.cs
- ResourceSet.cs
- ServiceOperationParameter.cs
- DefaultShape.cs
- AppDomainAttributes.cs
- DataControlImageButton.cs
- EmptyCollection.cs
- WizardForm.cs
- EventLogPermissionEntryCollection.cs
- ProfileEventArgs.cs
- ItemChangedEventArgs.cs
- StyleSheetRefUrlEditor.cs
- _ContextAwareResult.cs
- MarkupCompilePass1.cs
- XmlSchemaRedefine.cs
- DataTableCollection.cs
- DesignerSerializationVisibilityAttribute.cs
- EnvironmentPermission.cs
- CodeVariableReferenceExpression.cs
- AsymmetricAlgorithm.cs
- CollectionViewGroupInternal.cs
- OleDbStruct.cs
- TransactionCache.cs
- TraceSection.cs
- HttpCachePolicy.cs
- ColorTransformHelper.cs
- ScriptComponentDescriptor.cs
- CollectionCodeDomSerializer.cs
- EditorZone.cs
- FileSystemInfo.cs
- MimeFormReflector.cs
- TransformGroup.cs
- ObjectListItemCollection.cs
- Vector3DAnimationUsingKeyFrames.cs
- ServiceControllerDesigner.cs
- DecoderFallback.cs
- MouseEventArgs.cs
- RunClient.cs
- DuplexChannelBinder.cs
- SchemaManager.cs
- MetadataUtilsSmi.cs
- PathGeometry.cs
- BamlLocalizabilityResolver.cs
- CallSiteOps.cs
- SocketInformation.cs
- PageEventArgs.cs
- BamlVersionHeader.cs
- SQLInt32Storage.cs
- ResourceKey.cs
- XPathSingletonIterator.cs