Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Xml / System / Xml / XPath / Internal / ContextQuery.cs / 1 / ContextQuery.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace MS.Internal.Xml.XPath { using System; using System.Xml; using System.Xml.XPath; using System.Diagnostics; internal class ContextQuery : Query { protected XPathNavigator contextNode; public ContextQuery() { this.count = 0; } protected ContextQuery(ContextQuery other) : base(other) { this.contextNode = other.contextNode; // Don't need to clone here } public override void Reset() { count = 0; } public override XPathNavigator Current { get { return contextNode; } } public override object Evaluate(XPathNodeIterator context) { contextNode = context.Current; // We don't clone here. Because we never move it. count = 0; return this; } public override XPathNavigator Advance() { if (count == 0) { count = 1; return contextNode; } return null; } public override XPathNavigator MatchNode(XPathNavigator current) { return current; } public override XPathNodeIterator Clone() { return new ContextQuery(this); } public override XPathResultType StaticType { get { return XPathResultType.NodeSet; } } public override int CurrentPosition { get { return count; } } public override int Count { get { return 1; } } public override QueryProps Properties { get { return QueryProps.Merge | QueryProps.Cached | QueryProps.Position | QueryProps.Count; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MailDefinition.cs
- FlowDocumentPage.cs
- SubMenuStyleCollection.cs
- ImageDrawing.cs
- VariantWrapper.cs
- FillBehavior.cs
- BlurBitmapEffect.cs
- StdValidatorsAndConverters.cs
- OrderByBuilder.cs
- XmlEncodedRawTextWriter.cs
- TextWriterEngine.cs
- DummyDataSource.cs
- HttpListener.cs
- AssemblyUtil.cs
- TextEmbeddedObject.cs
- MatrixUtil.cs
- DmlSqlGenerator.cs
- DirectoryInfo.cs
- ObjectDataSourceView.cs
- Label.cs
- TriggerCollection.cs
- AutomationProperties.cs
- ScrollChrome.cs
- SortedSet.cs
- CompilerError.cs
- SqlDataSourceSelectingEventArgs.cs
- SplayTreeNode.cs
- WebPartMovingEventArgs.cs
- DataGridViewCellFormattingEventArgs.cs
- ResourceExpression.cs
- UnderstoodHeaders.cs
- SortAction.cs
- DiscoveryDocument.cs
- SiteMapDataSourceView.cs
- HistoryEventArgs.cs
- Crypto.cs
- MenuStrip.cs
- XmlSchemaGroupRef.cs
- FlowDocumentReaderAutomationPeer.cs
- EncryptedData.cs
- TypeEnumerableViewSchema.cs
- File.cs
- DataControlFieldCollection.cs
- Slider.cs
- ExtentCqlBlock.cs
- QueryStatement.cs
- EventToken.cs
- mongolianshape.cs
- DeferrableContent.cs
- AggregateNode.cs
- SqlFlattener.cs
- XslCompiledTransform.cs
- StandardToolWindows.cs
- AddInActivator.cs
- CodeCatchClause.cs
- Calendar.cs
- TextEndOfSegment.cs
- ObjectStateFormatter.cs
- MatrixAnimationUsingKeyFrames.cs
- DataListItemCollection.cs
- DataServiceClientException.cs
- DeflateStreamAsyncResult.cs
- HwndAppCommandInputProvider.cs
- AddInStore.cs
- XMLDiffLoader.cs
- TabItem.cs
- Decoder.cs
- StringFunctions.cs
- FusionWrap.cs
- FontDialog.cs
- OledbConnectionStringbuilder.cs
- QuaternionAnimationUsingKeyFrames.cs
- TimeoutTimer.cs
- CallbackHandler.cs
- PackageRelationshipCollection.cs
- PointKeyFrameCollection.cs
- validationstate.cs
- ContractListAdapter.cs
- WebSysDescriptionAttribute.cs
- SimpleHandlerBuildProvider.cs
- Visual3DCollection.cs
- DataGridViewLinkCell.cs
- SecurityHelper.cs
- brushes.cs
- HwndKeyboardInputProvider.cs
- Argument.cs
- ThreadPoolTaskScheduler.cs
- TypeConverters.cs
- WebPartZoneCollection.cs
- BuildManager.cs
- StringUtil.cs
- Operand.cs
- StaticSiteMapProvider.cs
- FileDialogPermission.cs
- RenderOptions.cs
- _NestedSingleAsyncResult.cs
- SchemaImporterExtensionsSection.cs
- DbMetaDataCollectionNames.cs
- CursorInteropHelper.cs
- XmlSchemaAll.cs