Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- glyphs.cs
- JsonServiceDocumentSerializer.cs
- ComPlusSynchronizationContext.cs
- FixUp.cs
- ToolZone.cs
- Freezable.cs
- FieldAccessException.cs
- WindowsTitleBar.cs
- ListItemCollection.cs
- ToolStripArrowRenderEventArgs.cs
- XmlHierarchyData.cs
- AdCreatedEventArgs.cs
- GradientStopCollection.cs
- XmlTypeAttribute.cs
- FileStream.cs
- PerformanceCounterPermission.cs
- LogicalTreeHelper.cs
- LocatorPartList.cs
- GPRECTF.cs
- Thickness.cs
- Pkcs7Recipient.cs
- Substitution.cs
- MSAAWinEventWrap.cs
- Transaction.cs
- DBSqlParserTableCollection.cs
- ProxyGenerator.cs
- ToolStripItemCollection.cs
- SqlCacheDependencySection.cs
- isolationinterop.cs
- FlowPosition.cs
- DataSourceCache.cs
- HostTimeoutsElement.cs
- SafeLocalMemHandle.cs
- StringBuilder.cs
- TdsParserSafeHandles.cs
- DataContractJsonSerializerOperationBehavior.cs
- Table.cs
- TraceInternal.cs
- CommentAction.cs
- RestClientProxyHandler.cs
- ParameterReplacerVisitor.cs
- AnyReturnReader.cs
- ChtmlFormAdapter.cs
- ReflectionUtil.cs
- XmlSerializationGeneratedCode.cs
- DbSetClause.cs
- DecimalFormatter.cs
- MediaTimeline.cs
- PtsCache.cs
- FormsAuthenticationUser.cs
- MarshalByRefObject.cs
- RuleElement.cs
- FlowDocumentReader.cs
- XmlExceptionHelper.cs
- IconConverter.cs
- MetadataArtifactLoaderCompositeResource.cs
- WindowsStartMenu.cs
- NameScopePropertyAttribute.cs
- xamlnodes.cs
- TailCallAnalyzer.cs
- BaseDataList.cs
- XPathArrayIterator.cs
- ImportOptions.cs
- IconConverter.cs
- GB18030Encoding.cs
- GridViewCancelEditEventArgs.cs
- NumberFormatInfo.cs
- LabelLiteral.cs
- AjaxFrameworkAssemblyAttribute.cs
- DateTimeParse.cs
- GroupLabel.cs
- GlobalizationAssembly.cs
- ContainerVisual.cs
- TreeViewDataItemAutomationPeer.cs
- ArgumentOutOfRangeException.cs
- DataPagerFieldItem.cs
- UIElementAutomationPeer.cs
- DoWorkEventArgs.cs
- SHA384CryptoServiceProvider.cs
- SiteMapNodeItemEventArgs.cs
- BitmapDecoder.cs
- ValidateNames.cs
- ResXDataNode.cs
- compensatingcollection.cs
- ProfilePropertySettings.cs
- SocketPermission.cs
- TableDetailsRow.cs
- BitmapEffectInput.cs
- NameSpaceEvent.cs
- SchemaImporterExtensionElementCollection.cs
- DataGridViewColumnConverter.cs
- DataSourceXmlTextReader.cs
- LicenseException.cs
- TypeConverterAttribute.cs
- WorkflowPageSetupDialog.cs
- CodeChecksumPragma.cs
- TraceSource.cs
- Transactions.cs
- SqlConnectionFactory.cs
- ToolboxItemWrapper.cs