Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / XPath / Internal / ContextQuery.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BaseDataList.cs
- WebServiceTypeData.cs
- CreateDataSourceDialog.cs
- RuntimeHelpers.cs
- ScrollEventArgs.cs
- ProxyGenerator.cs
- SvcMapFileSerializer.cs
- ProtocolsConfigurationEntry.cs
- TransactionContextValidator.cs
- UrlMappingsSection.cs
- CodeConditionStatement.cs
- SessionStateUtil.cs
- ConstrainedDataObject.cs
- GestureRecognizer.cs
- ColorContext.cs
- ContractNamespaceAttribute.cs
- CheckBox.cs
- TitleStyle.cs
- XmlAttribute.cs
- FlowLayout.cs
- TemplateDefinition.cs
- ObjectQueryProvider.cs
- FormattedTextSymbols.cs
- ImpersonationContext.cs
- WebControlParameterProxy.cs
- Int32Converter.cs
- PolyLineSegmentFigureLogic.cs
- InfoCardConstants.cs
- Italic.cs
- ClientRolePrincipal.cs
- XomlCompilerHelpers.cs
- ListItemsCollectionEditor.cs
- ToolStripDropDownDesigner.cs
- PathFigure.cs
- MetadataArtifactLoader.cs
- WindowsProgressbar.cs
- ObjectReaderCompiler.cs
- ScriptModule.cs
- DoubleAverageAggregationOperator.cs
- MarkupExtensionReturnTypeAttribute.cs
- HttpsHostedTransportConfiguration.cs
- UnsafeNativeMethods.cs
- RefreshEventArgs.cs
- XdrBuilder.cs
- BamlReader.cs
- DelegateArgumentReference.cs
- Translator.cs
- ChannelTokenTypeConverter.cs
- Error.cs
- ToolStripItemRenderEventArgs.cs
- DesignTimeXamlWriter.cs
- WebServiceParameterData.cs
- OrthographicCamera.cs
- ListSortDescriptionCollection.cs
- DbgCompiler.cs
- DataGridViewTopLeftHeaderCell.cs
- ButtonBaseAutomationPeer.cs
- CollectionDataContract.cs
- GenericQueueSurrogate.cs
- DateTimePicker.cs
- MediaTimeline.cs
- XmlResolver.cs
- MenuItem.cs
- AssemblyAssociatedContentFileAttribute.cs
- ImpersonateTokenRef.cs
- SqlIdentifier.cs
- StringExpressionSet.cs
- SortedList.cs
- FixedFlowMap.cs
- IntranetCredentialPolicy.cs
- RowUpdatingEventArgs.cs
- QilScopedVisitor.cs
- Vector3dCollection.cs
- SplitterDesigner.cs
- Assert.cs
- DataControlField.cs
- WebZone.cs
- IdleTimeoutMonitor.cs
- ItemContainerGenerator.cs
- StreamResourceInfo.cs
- MergePropertyDescriptor.cs
- TransformerTypeCollection.cs
- RawStylusInput.cs
- ApplicationDirectory.cs
- SelectionItemProviderWrapper.cs
- Vector3D.cs
- ImportContext.cs
- MetricEntry.cs
- RightsManagementInformation.cs
- ThicknessAnimationBase.cs
- PeerSecurityManager.cs
- DrawingGroupDrawingContext.cs
- GeneralTransform2DTo3DTo2D.cs
- Visual3D.cs
- HttpModuleActionCollection.cs
- Typeface.cs
- BinaryFormatterWriter.cs
- SystemIPInterfaceProperties.cs
- cookiecollection.cs
- DataViewSettingCollection.cs