Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / XmlHierarchicalDataSourceView.cs / 1305376 / XmlHierarchicalDataSourceView.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls {
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing.Design;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.Util;
using System.Xml;
///
/// Represents a hierarchical view of an XmlDataSource.
///
public class XmlHierarchicalDataSourceView : HierarchicalDataSourceView {
private XmlDataSource _owner;
private string _viewPath;
///
/// Creates a new instance of XmlHierarchicalDataSourceView.
///
internal XmlHierarchicalDataSourceView(XmlDataSource owner, string viewPath) {
Debug.Assert(owner != null);
_owner = owner;
_viewPath = viewPath;
}
public override IHierarchicalEnumerable Select() {
XmlNode root = _owner.GetXmlDocument();
XmlNodeList nodes = null;
if (!String.IsNullOrEmpty(_viewPath)) {
XmlNode node = root.SelectSingleNode(_viewPath);
if (node != null) {
nodes = node.ChildNodes;
}
}
else {
if (_owner.XPath.Length > 0) {
nodes = root.SelectNodes(_owner.XPath);
}
else {
nodes = root.ChildNodes;
}
}
return new XmlHierarchicalEnumerable(nodes);
}
}
}
// 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
- ProfileSettings.cs
- ObfuscationAttribute.cs
- tibetanshape.cs
- SingleSelectRootGridEntry.cs
- EventNotify.cs
- StringComparer.cs
- PassportIdentity.cs
- CmsInterop.cs
- ComPlusContractBehavior.cs
- PropertyFilterAttribute.cs
- Converter.cs
- NotificationContext.cs
- IndexingContentUnit.cs
- CrossSiteScriptingValidation.cs
- BatchParser.cs
- PenLineCapValidation.cs
- WsatRegistrationHeader.cs
- RegexBoyerMoore.cs
- FixedSOMFixedBlock.cs
- ResourceContainer.cs
- HostingEnvironment.cs
- Type.cs
- DeferredElementTreeState.cs
- RotateTransform3D.cs
- AppearanceEditorPart.cs
- KnownAssemblyEntry.cs
- SafeCryptoHandles.cs
- SqlFileStream.cs
- RawStylusActions.cs
- XPathScanner.cs
- HashCodeCombiner.cs
- PropertyPushdownHelper.cs
- ProtocolsConfigurationHandler.cs
- LineSegment.cs
- ZipIOCentralDirectoryBlock.cs
- ResourceManager.cs
- TextRangeSerialization.cs
- _ListenerRequestStream.cs
- DateTimeUtil.cs
- ResourcePermissionBase.cs
- DataGridRelationshipRow.cs
- ToolStripEditorManager.cs
- _Rfc2616CacheValidators.cs
- WindowsTreeView.cs
- SoapObjectWriter.cs
- safex509handles.cs
- XmlSchemaComplexType.cs
- OdbcPermission.cs
- BamlRecordHelper.cs
- ComponentEvent.cs
- AnnotationHelper.cs
- EventPrivateKey.cs
- XMLUtil.cs
- querybuilder.cs
- columnmapkeybuilder.cs
- AuthenticationService.cs
- ToolboxCategoryItems.cs
- _ConnectionGroup.cs
- EntityDataSourceConfigureObjectContext.cs
- SizeAnimationBase.cs
- ThemeableAttribute.cs
- MetadataArtifactLoaderFile.cs
- Missing.cs
- SessionEndedEventArgs.cs
- cookiecontainer.cs
- SqlDataSourceCache.cs
- ReturnValue.cs
- GridEntry.cs
- BooleanKeyFrameCollection.cs
- UpdateException.cs
- MemoryRecordBuffer.cs
- XmlSchemaCollection.cs
- CounterCreationDataCollection.cs
- DataSpaceManager.cs
- FieldAccessException.cs
- HashAlgorithm.cs
- HtmlTableRow.cs
- InteropBitmapSource.cs
- hresults.cs
- M3DUtil.cs
- InkCanvasSelection.cs
- XmlCharCheckingWriter.cs
- _HeaderInfoTable.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- ZipIOLocalFileBlock.cs
- ProtectedProviderSettings.cs
- OleDbPermission.cs
- XmlSchemaExternal.cs
- DbDataRecord.cs
- RSAProtectedConfigurationProvider.cs
- SettingsProperty.cs
- SessionEndingCancelEventArgs.cs
- CallbackValidatorAttribute.cs
- ReferenceEqualityComparer.cs
- _NestedMultipleAsyncResult.cs
- FixedElement.cs
- WsatTransactionInfo.cs
- SqlTypesSchemaImporter.cs
- ExpressionVisitorHelpers.cs
- ConfigurationSection.cs