Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Xml / System / Xml / XPath / Internal / AbsoluteQuery.cs / 1 / AbsoluteQuery.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;
using System.Globalization;
internal sealed class AbsoluteQuery : ContextQuery {
public AbsoluteQuery() : base() {}
private AbsoluteQuery(AbsoluteQuery other) : base(other) {}
public override object Evaluate(XPathNodeIterator context) {
base.contextNode = context.Current.Clone();
base.contextNode.MoveToRoot();
count = 0;
return this;
}
public override XPathNavigator MatchNode(XPathNavigator context) {
if (context != null && context.NodeType == XPathNodeType.Root) {
return context;
}
return null;
}
public override XPathNodeIterator Clone() { return new AbsoluteQuery(this); }
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
//-----------------------------------------------------------------------------
namespace MS.Internal.Xml.XPath {
using System;
using System.Xml;
using System.Xml.XPath;
using System.Diagnostics;
using System.Globalization;
internal sealed class AbsoluteQuery : ContextQuery {
public AbsoluteQuery() : base() {}
private AbsoluteQuery(AbsoluteQuery other) : base(other) {}
public override object Evaluate(XPathNodeIterator context) {
base.contextNode = context.Current.Clone();
base.contextNode.MoveToRoot();
count = 0;
return this;
}
public override XPathNavigator MatchNode(XPathNavigator context) {
if (context != null && context.NodeType == XPathNodeType.Root) {
return context;
}
return null;
}
public override XPathNodeIterator Clone() { return new AbsoluteQuery(this); }
}
}
// 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
- ResourcesBuildProvider.cs
- MediaTimeline.cs
- PropertyGridView.cs
- SafeMILHandle.cs
- ManagementOptions.cs
- Deflater.cs
- ServiceOperation.cs
- FreezableDefaultValueFactory.cs
- BackgroundWorker.cs
- MediaSystem.cs
- TextElementCollectionHelper.cs
- OleAutBinder.cs
- webproxy.cs
- FixedSOMSemanticBox.cs
- SystemIPv6InterfaceProperties.cs
- ILGenerator.cs
- ObjectListCommandCollection.cs
- SqlDataSourceQuery.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- ToolStripItemTextRenderEventArgs.cs
- VirtualizedItemProviderWrapper.cs
- BaseTemplateCodeDomTreeGenerator.cs
- DotExpr.cs
- ListView.cs
- BehaviorDragDropEventArgs.cs
- BinaryNode.cs
- _SslState.cs
- WebHttpSecurityModeHelper.cs
- XmlLinkedNode.cs
- TextRunCacheImp.cs
- HttpHeaderCollection.cs
- DataGridViewImageColumn.cs
- ScrollItemPattern.cs
- MemberAssignmentAnalysis.cs
- DataContractSerializerMessageContractImporter.cs
- SqlServices.cs
- SchemaTypeEmitter.cs
- WebPartConnectionsCloseVerb.cs
- MsmqUri.cs
- IDQuery.cs
- ImageAttributes.cs
- BinaryConverter.cs
- OleDbError.cs
- FrameworkObject.cs
- MimeTypeAttribute.cs
- CodeThrowExceptionStatement.cs
- StreamSecurityUpgradeAcceptorBase.cs
- HttpProfileGroupBase.cs
- DataKeyCollection.cs
- SystemResourceHost.cs
- MsmqReceiveParameters.cs
- EtwProvider.cs
- GenericEnumerator.cs
- ToolStripPanelDesigner.cs
- QuotedStringWriteStateInfo.cs
- CqlErrorHelper.cs
- FlowDocumentScrollViewer.cs
- Dump.cs
- FixedBufferAttribute.cs
- DrawingGroupDrawingContext.cs
- XmlElement.cs
- EnumerableRowCollectionExtensions.cs
- BoundsDrawingContextWalker.cs
- PresentationUIStyleResources.cs
- ToolBarPanel.cs
- HttpConfigurationContext.cs
- Timer.cs
- FixedFindEngine.cs
- KeyboardDevice.cs
- ProvideValueServiceProvider.cs
- ApplicationContext.cs
- Compress.cs
- ExpandableObjectConverter.cs
- Keyboard.cs
- ErrorHandler.cs
- HttpHandler.cs
- ScalarRestriction.cs
- WrappedIUnknown.cs
- WebPartDisplayModeEventArgs.cs
- ReceiveMessageRecord.cs
- SignatureDescription.cs
- PeekCompletedEventArgs.cs
- MultiByteCodec.cs
- XmlNavigatorFilter.cs
- ExpandSegment.cs
- CodeTypeReferenceExpression.cs
- _UriSyntax.cs
- MenuCommandService.cs
- XmlSchemaSimpleType.cs
- ErrorRuntimeConfig.cs
- SizeFConverter.cs
- SyndicationFeedFormatter.cs
- ListManagerBindingsCollection.cs
- ProxyWebPart.cs
- AttachmentService.cs
- ServiceObjectContainer.cs
- DbConnectionPoolGroup.cs
- HandleInitializationContext.cs
- ErrorTableItemStyle.cs
- LayoutExceptionEventArgs.cs