Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- _FixedSizeReader.cs
- FragmentQuery.cs
- Action.cs
- HwndSource.cs
- arc.cs
- ExternalFile.cs
- TextSpan.cs
- SmiEventSink_Default.cs
- Effect.cs
- PseudoWebRequest.cs
- RenderingBiasValidation.cs
- ZoneButton.cs
- NameObjectCollectionBase.cs
- ReliabilityContractAttribute.cs
- DistributedTransactionPermission.cs
- GridViewDesigner.cs
- DrawingImage.cs
- ToolStripPanelCell.cs
- DriveNotFoundException.cs
- WebWorkflowRole.cs
- EnterpriseServicesHelper.cs
- PieceDirectory.cs
- _DomainName.cs
- TransactionProtocol.cs
- AffineTransform3D.cs
- ModelItemCollection.cs
- IPEndPointCollection.cs
- PersonalizationProviderCollection.cs
- ExceptionUtility.cs
- GZipDecoder.cs
- BoundConstants.cs
- typedescriptorpermission.cs
- DictionaryBase.cs
- TableCellCollection.cs
- HotSpotCollectionEditor.cs
- CacheManager.cs
- X509Chain.cs
- GenericsInstances.cs
- StrokeNode.cs
- SimpleHandlerBuildProvider.cs
- MD5.cs
- WorkerRequest.cs
- ContourSegment.cs
- MergeLocalizationDirectives.cs
- SelectedCellsChangedEventArgs.cs
- MimePart.cs
- TTSVoice.cs
- SqlBinder.cs
- FileChangesMonitor.cs
- UncommonField.cs
- CqlLexer.cs
- ValueQuery.cs
- AsyncPostBackErrorEventArgs.cs
- RepeaterItemEventArgs.cs
- EditorBrowsableAttribute.cs
- TableChangeProcessor.cs
- WorkflowOwnerAsyncResult.cs
- DeviceFilterEditorDialog.cs
- cookiecollection.cs
- PolyBezierSegment.cs
- Button.cs
- HatchBrush.cs
- SQLRoleProvider.cs
- Types.cs
- GreaterThanOrEqual.cs
- RewritingValidator.cs
- SafeEventLogWriteHandle.cs
- ForceCopyBuildProvider.cs
- DecimalFormatter.cs
- MdiWindowListStrip.cs
- Attributes.cs
- DataService.cs
- DataSourceExpression.cs
- Scene3D.cs
- HuffModule.cs
- DeviceSpecificDialogCachedState.cs
- CommandPlan.cs
- IisTraceWebEventProvider.cs
- ProviderConnectionPoint.cs
- DictionaryContent.cs
- PackageRelationship.cs
- TypeCodeDomSerializer.cs
- XmlName.cs
- AttributeQuery.cs
- FrameworkElementFactory.cs
- DataFormats.cs
- Vector3D.cs
- X509CertificateClaimSet.cs
- DragCompletedEventArgs.cs
- TagNameToTypeMapper.cs
- DiscardableAttribute.cs
- SymLanguageVendor.cs
- ToolStrip.cs
- RegexMatchCollection.cs
- ObjectNotFoundException.cs
- CountdownEvent.cs
- MailMessage.cs
- TableAutomationPeer.cs
- NameValueConfigurationCollection.cs
- MSAANativeProvider.cs