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
- PrtTicket_Public.cs
- ClientSection.cs
- GB18030Encoding.cs
- OperationParameterInfo.cs
- HttpCacheParams.cs
- BindingObserver.cs
- PointUtil.cs
- XmlWriterDelegator.cs
- KeyConstraint.cs
- ValueSerializer.cs
- BinaryObjectReader.cs
- EncoderParameters.cs
- ToolStripManager.cs
- X509SecurityToken.cs
- PasswordTextNavigator.cs
- SqlUDTStorage.cs
- LinkedDataMemberFieldEditor.cs
- RenderCapability.cs
- ControlPropertyNameConverter.cs
- CommandField.cs
- AutomationPattern.cs
- SemanticKeyElement.cs
- ErrorInfoXmlDocument.cs
- TransportSecurityHelpers.cs
- PageAsyncTaskManager.cs
- TaskFileService.cs
- PageCatalogPart.cs
- SqlDependencyListener.cs
- DataGridHeadersVisibilityToVisibilityConverter.cs
- SchemaMerger.cs
- DataGridColumnsPage.cs
- InputGestureCollection.cs
- WebPartConnectionsDisconnectVerb.cs
- ThicknessAnimationBase.cs
- WindowsAuthenticationModule.cs
- EdmMember.cs
- Transform.cs
- DataContractSet.cs
- SqlInfoMessageEvent.cs
- XmlCharacterData.cs
- ElementUtil.cs
- EventData.cs
- WebPartEventArgs.cs
- CodeGenerator.cs
- PanelStyle.cs
- EventRecordWrittenEventArgs.cs
- webclient.cs
- GregorianCalendar.cs
- RelationshipManager.cs
- PlaceHolder.cs
- InputLangChangeRequestEvent.cs
- SQLBinary.cs
- WebReferencesBuildProvider.cs
- XmlLinkedNode.cs
- DiscoveryClientRequestChannel.cs
- Style.cs
- FutureFactory.cs
- TableRow.cs
- TableCell.cs
- GenerateTemporaryTargetAssembly.cs
- CursorConverter.cs
- PagesChangedEventArgs.cs
- EntityDataSourceViewSchema.cs
- XmlSerializerNamespaces.cs
- RemoveStoryboard.cs
- KnownTypeDataContractResolver.cs
- XmlSchemaSimpleTypeUnion.cs
- HtmlControlPersistable.cs
- Calendar.cs
- CqlParserHelpers.cs
- URLBuilder.cs
- TreeBuilder.cs
- SessionSwitchEventArgs.cs
- OptimalBreakSession.cs
- DataGridViewRowsRemovedEventArgs.cs
- _SSPIWrapper.cs
- ShapeTypeface.cs
- WindowInteractionStateTracker.cs
- ICspAsymmetricAlgorithm.cs
- XmlIncludeAttribute.cs
- StructuredTypeEmitter.cs
- PropertyEmitter.cs
- HtmlHead.cs
- listitem.cs
- MenuDesigner.cs
- DataShape.cs
- ClientSettings.cs
- TextServicesCompartmentEventSink.cs
- KnownBoxes.cs
- BufferedGraphics.cs
- ChannelCacheSettings.cs
- IImplicitResourceProvider.cs
- ResourcePermissionBaseEntry.cs
- SchemaCollectionCompiler.cs
- SharedPersonalizationStateInfo.cs
- SemaphoreFullException.cs
- LambdaCompiler.Address.cs
- HostnameComparisonMode.cs
- ZipIOModeEnforcingStream.cs
- EventWaitHandle.cs