Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / UI / WebControls / XmlHierarchicalDataSourceView.cs / 1 / 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.Security.Permissions;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.Util;
using System.Xml;
///
/// Represents a hierarchical view of an XmlDataSource.
///
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
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.
//------------------------------------------------------------------------------
//
// 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.Security.Permissions;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.Util;
using System.Xml;
///
/// Represents a hierarchical view of an XmlDataSource.
///
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
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
- UserNameSecurityToken.cs
- DBSqlParser.cs
- nulltextcontainer.cs
- Tablet.cs
- NamespaceList.cs
- FormatVersion.cs
- Hash.cs
- TypeUnloadedException.cs
- TemplatePropertyEntry.cs
- RadioButton.cs
- SchemaImporter.cs
- ProfilePropertyNameValidator.cs
- ExtensionSurface.cs
- WinEventTracker.cs
- TreeView.cs
- TerminateDesigner.cs
- ProfileModule.cs
- HttpCookiesSection.cs
- CatalogPartDesigner.cs
- TransformerConfigurationWizardBase.cs
- MDIControlStrip.cs
- AssemblyHash.cs
- RequestBringIntoViewEventArgs.cs
- BindingOperations.cs
- MenuBindingsEditor.cs
- ExpressionBuilderContext.cs
- BasicHttpBindingElement.cs
- ScriptRegistrationManager.cs
- SqlConnection.cs
- ClientSession.cs
- TextRunCache.cs
- RenderContext.cs
- IpcChannelHelper.cs
- dataobject.cs
- XamlReaderHelper.cs
- AspNetHostingPermission.cs
- StringFormat.cs
- XmlTextReaderImpl.cs
- SecurityTokenSerializer.cs
- ObjectItemAssemblyLoader.cs
- Panel.cs
- NameValueFileSectionHandler.cs
- Visual3D.cs
- ThemeInfoAttribute.cs
- Deserializer.cs
- PropertyInfoSet.cs
- SafeBitVector32.cs
- Queue.cs
- Random.cs
- AppSettingsSection.cs
- OdbcCommandBuilder.cs
- CharConverter.cs
- SrgsSemanticInterpretationTag.cs
- WindowsPrincipal.cs
- SizeAnimationClockResource.cs
- DataSourceHelper.cs
- CompilerLocalReference.cs
- SoapServerProtocol.cs
- ModuleBuilder.cs
- BooleanSwitch.cs
- TreePrinter.cs
- NativeBuffer.cs
- BamlResourceSerializer.cs
- OutputCacheProfile.cs
- SizeFConverter.cs
- GenericTextProperties.cs
- Shape.cs
- SortKey.cs
- XmlImplementation.cs
- PostBackTrigger.cs
- ListView.cs
- DrawingAttributeSerializer.cs
- Tuple.cs
- SvcMapFile.cs
- CanonicalizationDriver.cs
- DataColumn.cs
- SqlDelegatedTransaction.cs
- RandomNumberGenerator.cs
- TextRangeEditTables.cs
- ISessionStateStore.cs
- CacheMemory.cs
- ipaddressinformationcollection.cs
- Int32Storage.cs
- WindowsListViewItem.cs
- ClientTarget.cs
- ConnectionManagementElement.cs
- ColorConvertedBitmap.cs
- UnconditionalPolicy.cs
- GridViewSortEventArgs.cs
- CfgParser.cs
- DSASignatureDeformatter.cs
- Int64Converter.cs
- RuntimeHandles.cs
- Menu.cs
- FontResourceCache.cs
- WriteableBitmap.cs
- EventArgs.cs
- TokenBasedSet.cs
- RawAppCommandInputReport.cs
- RuleSettings.cs