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
- DependencyPropertyKey.cs
- AlternateView.cs
- processwaithandle.cs
- EllipseGeometry.cs
- DateTime.cs
- CollectionViewGroupInternal.cs
- UndirectedGraph.cs
- StringUtil.cs
- HashUtility.cs
- ConfigurationLocationCollection.cs
- NoneExcludedImageIndexConverter.cs
- DocumentXmlWriter.cs
- RangeBaseAutomationPeer.cs
- Baml2006ReaderContext.cs
- DateTimeUtil.cs
- TableLayoutStyle.cs
- JsonFormatMapping.cs
- SmiSettersStream.cs
- X509Certificate.cs
- HashAlgorithm.cs
- ZipIOLocalFileDataDescriptor.cs
- JobPageOrder.cs
- Transform3D.cs
- SizeAnimationClockResource.cs
- IPEndPoint.cs
- ImageInfo.cs
- CatalogZoneDesigner.cs
- PeerNodeAddress.cs
- CollectionViewGroupInternal.cs
- BooleanKeyFrameCollection.cs
- MobileSysDescriptionAttribute.cs
- HostingPreferredMapPath.cs
- ServiceHostFactory.cs
- DataSourceSelectArguments.cs
- OrCondition.cs
- OrderPreservingSpoolingTask.cs
- IDQuery.cs
- AnnotationMap.cs
- AttributeCollection.cs
- UserMapPath.cs
- WebEventCodes.cs
- ExceptionRoutedEventArgs.cs
- HttpRequestMessageProperty.cs
- storepermission.cs
- StringValidatorAttribute.cs
- DocumentPageHost.cs
- EntityParameterCollection.cs
- SerializationUtility.cs
- ItemCheckEvent.cs
- SafeWaitHandle.cs
- MultipartContentParser.cs
- UrlPropertyAttribute.cs
- StretchValidation.cs
- RestrictedTransactionalPackage.cs
- XmlDocumentType.cs
- EmptyControlCollection.cs
- unsafenativemethodsother.cs
- TypeToken.cs
- DataGridCellItemAutomationPeer.cs
- ConfigXmlWhitespace.cs
- EncoderFallback.cs
- Point4D.cs
- SplashScreenNativeMethods.cs
- SolidColorBrush.cs
- UrlMapping.cs
- _SslStream.cs
- OleDbParameterCollection.cs
- CheckBox.cs
- FilterQueryOptionExpression.cs
- SourceSwitch.cs
- ContentPlaceHolder.cs
- DeviceOverridableAttribute.cs
- ListDictionary.cs
- ControlCollection.cs
- XmlElementAttributes.cs
- ToolStripComboBox.cs
- CellParaClient.cs
- MarginsConverter.cs
- SqlTriggerContext.cs
- ObjectListFieldCollection.cs
- NavigationWindow.cs
- DurableRuntimeValidator.cs
- SettingsAttributes.cs
- SafeEventLogReadHandle.cs
- TailCallAnalyzer.cs
- UInt32Storage.cs
- EventManager.cs
- PackageFilter.cs
- Matrix.cs
- Int32Storage.cs
- ColumnMapCopier.cs
- WinFormsSpinner.cs
- TableCellAutomationPeer.cs
- SelectedDatesCollection.cs
- SerializationException.cs
- Deflater.cs
- SqlCacheDependencySection.cs
- TextEndOfLine.cs
- IndexedString.cs
- TextStore.cs