Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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
- _Rfc2616CacheValidators.cs
- ConditionCollection.cs
- CodeMethodInvokeExpression.cs
- QilPatternFactory.cs
- HttpProfileBase.cs
- CommandBinding.cs
- BamlResourceSerializer.cs
- basenumberconverter.cs
- DataTrigger.cs
- CompModSwitches.cs
- UmAlQuraCalendar.cs
- EFAssociationProvider.cs
- GridViewCancelEditEventArgs.cs
- SqlDataSource.cs
- TraceLog.cs
- BitmapInitialize.cs
- DiscreteKeyFrames.cs
- ToolStripItemRenderEventArgs.cs
- ScriptResourceMapping.cs
- CreateUserWizardDesigner.cs
- WindowsEditBoxRange.cs
- QilScopedVisitor.cs
- QfeChecker.cs
- StagingAreaInputItem.cs
- KeyTime.cs
- ConsoleTraceListener.cs
- StoryFragments.cs
- ReadOnlyDataSourceView.cs
- XmlSerializationGeneratedCode.cs
- _SpnDictionary.cs
- SmtpNetworkElement.cs
- ValueTypeFieldReference.cs
- RealProxy.cs
- ServiceConfigurationTraceRecord.cs
- DeviceContext2.cs
- SingleObjectCollection.cs
- Certificate.cs
- Compress.cs
- XmlValidatingReader.cs
- OleDbCommand.cs
- ManipulationBoundaryFeedbackEventArgs.cs
- SpotLight.cs
- _ConnectionGroup.cs
- TextPointer.cs
- CacheChildrenQuery.cs
- SHA512Cng.cs
- ButtonBase.cs
- Vector3DAnimationUsingKeyFrames.cs
- XmlHierarchicalEnumerable.cs
- DaylightTime.cs
- HScrollProperties.cs
- ConstraintStruct.cs
- InitializerFacet.cs
- FontStyleConverter.cs
- TypedTableBaseExtensions.cs
- CustomValidator.cs
- ObjectToken.cs
- adornercollection.cs
- PageAsyncTaskManager.cs
- EventLogPermissionEntryCollection.cs
- ValueType.cs
- ContainerUtilities.cs
- DesignerGeometryHelper.cs
- EncoderReplacementFallback.cs
- XmlAttributeProperties.cs
- Composition.cs
- StrokeNodeOperations.cs
- XmlSchemaGroupRef.cs
- ExpressionHelper.cs
- Char.cs
- XmlIgnoreAttribute.cs
- CodeNamespaceCollection.cs
- RealizationDrawingContextWalker.cs
- RoleManagerSection.cs
- Mutex.cs
- TraceListener.cs
- FaultFormatter.cs
- DiscreteKeyFrames.cs
- InternalResources.cs
- DbConnectionFactory.cs
- OptimalBreakSession.cs
- DesignerTransactionCloseEvent.cs
- httpstaticobjectscollection.cs
- UIElement.cs
- XamlStyleSerializer.cs
- QualifiedCellIdBoolean.cs
- CustomLineCap.cs
- ExtenderProvidedPropertyAttribute.cs
- OutKeywords.cs
- JoinQueryOperator.cs
- FileEnumerator.cs
- TextSelectionHighlightLayer.cs
- ScrollPattern.cs
- MetadataCache.cs
- XmlSchemaExternal.cs
- UInt16Storage.cs
- TimeoutException.cs
- WebPartZoneAutoFormat.cs
- HandlerMappingMemo.cs
- XamlVector3DCollectionSerializer.cs