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
- CatalogPartChrome.cs
- ClassDataContract.cs
- HtmlInputText.cs
- CodeAttachEventStatement.cs
- SqlProvider.cs
- FactoryMaker.cs
- ProcessModuleCollection.cs
- MachineKeySection.cs
- ISCIIEncoding.cs
- DockProviderWrapper.cs
- Vector3DConverter.cs
- IdentityNotMappedException.cs
- InternalConfigSettingsFactory.cs
- OpenFileDialog.cs
- CleanUpVirtualizedItemEventArgs.cs
- TypeUtil.cs
- PhonemeEventArgs.cs
- DataGridViewSelectedColumnCollection.cs
- XhtmlConformanceSection.cs
- ToolStripDesignerUtils.cs
- SessionParameter.cs
- XmlExpressionDumper.cs
- CultureTableRecord.cs
- Win32MouseDevice.cs
- ConditionValidator.cs
- Point4D.cs
- SpStreamWrapper.cs
- MemberProjectedSlot.cs
- Repeater.cs
- AncestorChangedEventArgs.cs
- GenericAuthenticationEventArgs.cs
- CryptoConfig.cs
- UrlAuthorizationModule.cs
- WebPartConnectionsCloseVerb.cs
- MultiplexingDispatchMessageFormatter.cs
- CancellationScope.cs
- RectangleGeometry.cs
- MemberAccessException.cs
- Keywords.cs
- ErrorsHelper.cs
- EnvelopedSignatureTransform.cs
- EncodingDataItem.cs
- NavigationHelper.cs
- XsltConvert.cs
- XmlSerializerVersionAttribute.cs
- ExpressionPrinter.cs
- ConstraintConverter.cs
- SerializationInfoEnumerator.cs
- UserPersonalizationStateInfo.cs
- DBConnectionString.cs
- SessionStateSection.cs
- InfoCardTraceRecord.cs
- TraceLog.cs
- JsonWriter.cs
- OutputCacheProfileCollection.cs
- MatrixConverter.cs
- ModulesEntry.cs
- ObservableCollection.cs
- RawTextInputReport.cs
- LogStore.cs
- FSWPathEditor.cs
- MatchSingleFxEngineOpcode.cs
- ToolStripPanelRenderEventArgs.cs
- PenLineJoinValidation.cs
- ObjectTokenCategory.cs
- XmlNotation.cs
- AssociationType.cs
- OutputCacheProfile.cs
- XmlSchemaDocumentation.cs
- DbParameterHelper.cs
- XmlSchemaSimpleType.cs
- MenuItemStyle.cs
- HttpRuntimeSection.cs
- VBIdentifierTrimConverter.cs
- WinEventQueueItem.cs
- ConcatQueryOperator.cs
- Ipv6Element.cs
- BuildManager.cs
- VariableExpressionConverter.cs
- ImplicitInputBrush.cs
- PageClientProxyGenerator.cs
- StringAnimationUsingKeyFrames.cs
- safelink.cs
- DBCSCodePageEncoding.cs
- GridEntry.cs
- ImageCreator.cs
- SatelliteContractVersionAttribute.cs
- ITreeGenerator.cs
- MetadataItemSerializer.cs
- HostingPreferredMapPath.cs
- RedirectionProxy.cs
- OledbConnectionStringbuilder.cs
- ModuleElement.cs
- RuntimeEnvironment.cs
- FrameworkElement.cs
- Polygon.cs
- ClientScriptItem.cs
- ActivitySurrogate.cs
- EmptyReadOnlyDictionaryInternal.cs
- Point3DKeyFrameCollection.cs