Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EventHandlerList.cs
- SmiRecordBuffer.cs
- HttpCookiesSection.cs
- PolygonHotSpot.cs
- _NestedSingleAsyncResult.cs
- OdbcException.cs
- AlternateView.cs
- XmlNodeChangedEventArgs.cs
- SystemBrushes.cs
- sitestring.cs
- UnmanagedMarshal.cs
- WebPartMovingEventArgs.cs
- Int64Animation.cs
- ExplicitDiscriminatorMap.cs
- LastQueryOperator.cs
- XmlFormatWriterGenerator.cs
- TableParaClient.cs
- ResolveCompletedEventArgs.cs
- RIPEMD160.cs
- ReturnType.cs
- NonSerializedAttribute.cs
- TabItem.cs
- ErrorHandler.cs
- TimersDescriptionAttribute.cs
- DNS.cs
- WindowsMenu.cs
- ToolBarButtonClickEvent.cs
- DebuggerAttributes.cs
- ItemList.cs
- PointLight.cs
- ModelProperty.cs
- XPathParser.cs
- EventManager.cs
- NamespaceDisplay.xaml.cs
- RunClient.cs
- DataGridRelationshipRow.cs
- DateTimeFormatInfo.cs
- CharStorage.cs
- DataGridColumnCollection.cs
- SafeBitVector32.cs
- ToolStripDropDown.cs
- TrackingProfileDeserializationException.cs
- RuntimeConfigurationRecord.cs
- Registry.cs
- PresentationSource.cs
- DetailsViewRowCollection.cs
- Composition.cs
- WhitespaceRule.cs
- OleDbSchemaGuid.cs
- ComPlusThreadInitializer.cs
- DelegateArgumentReference.cs
- XPathSingletonIterator.cs
- ContentType.cs
- NoneExcludedImageIndexConverter.cs
- CompositeActivityCodeGenerator.cs
- ComplusEndpointConfigContainer.cs
- ElementAction.cs
- InstanceKeyView.cs
- SqlProviderManifest.cs
- DataContractSerializerSection.cs
- IISUnsafeMethods.cs
- State.cs
- SqlConnectionPoolProviderInfo.cs
- InstancePersistenceException.cs
- Rect3DValueSerializer.cs
- OperationFormatStyle.cs
- ComplexBindingPropertiesAttribute.cs
- XmlNode.cs
- URI.cs
- AuthenticatingEventArgs.cs
- FontInfo.cs
- SqlDataSourceSummaryPanel.cs
- IApplicationTrustManager.cs
- safex509handles.cs
- InputEventArgs.cs
- GenericEnumConverter.cs
- HeaderCollection.cs
- AssemblyResourceLoader.cs
- FreeFormDesigner.cs
- SerTrace.cs
- TextEffect.cs
- CodeTypeParameterCollection.cs
- Line.cs
- XmlBindingWorker.cs
- NavigationProperty.cs
- ParagraphResult.cs
- DoubleLinkListEnumerator.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- KeyEventArgs.cs
- ListControl.cs
- AttributeUsageAttribute.cs
- InputElement.cs
- SafeFileMapViewHandle.cs
- SkipStoryboardToFill.cs
- SID.cs
- HtmlToClrEventProxy.cs
- SchemaConstraints.cs
- Vector3DValueSerializer.cs
- ObjectStateFormatter.cs
- GridViewDeleteEventArgs.cs