Code:
/ FX-1434 / FX-1434 / 1.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
- ToolStripPanel.cs
- TraceUtils.cs
- AccessDataSource.cs
- _ProxyRegBlob.cs
- CodeGenerationManager.cs
- Mouse.cs
- AlignmentXValidation.cs
- MsdtcClusterUtils.cs
- Compiler.cs
- EpmSyndicationContentDeSerializer.cs
- CodeMethodMap.cs
- NavigationWindow.cs
- WebPartZoneCollection.cs
- DbDataSourceEnumerator.cs
- CheckBox.cs
- MessagingActivityHelper.cs
- AvTraceDetails.cs
- QilLoop.cs
- SafeSecurityHelper.cs
- AVElementHelper.cs
- wmiprovider.cs
- PixelFormatConverter.cs
- ObjectConverter.cs
- GroupJoinQueryOperator.cs
- XPathNode.cs
- LessThanOrEqual.cs
- CodeMethodMap.cs
- controlskin.cs
- ExpressionEditorAttribute.cs
- TemplateBaseAction.cs
- XPathConvert.cs
- DoubleAnimationUsingPath.cs
- HtmlControlPersistable.cs
- Sentence.cs
- StrongNameSignatureInformation.cs
- AnonymousIdentificationModule.cs
- WebPartRestoreVerb.cs
- UmAlQuraCalendar.cs
- XmlMapping.cs
- MetafileHeader.cs
- MetadataItemEmitter.cs
- EventLogWatcher.cs
- GlyphRun.cs
- RepeatBehaviorConverter.cs
- WebConfigurationHostFileChange.cs
- ContentPlaceHolder.cs
- PackageRelationshipCollection.cs
- WorkflowServiceBuildProvider.cs
- SelectedDatesCollection.cs
- SslStream.cs
- RoleGroupCollection.cs
- ByteFacetDescriptionElement.cs
- DateTimeValueSerializerContext.cs
- ProfileParameter.cs
- DoubleCollectionConverter.cs
- NonVisualControlAttribute.cs
- FormsAuthenticationUser.cs
- PrinterSettings.cs
- OracleConnectionFactory.cs
- SafeRegistryHandle.cs
- TargetParameterCountException.cs
- ConnectionInterfaceCollection.cs
- SingleAnimationBase.cs
- SpellCheck.cs
- CollectionContainer.cs
- RadioButtonRenderer.cs
- RotateTransform.cs
- EtwTrackingBehavior.cs
- WebPartTracker.cs
- WinEventQueueItem.cs
- Pair.cs
- DbParameterCollectionHelper.cs
- FlowLayoutPanel.cs
- ImageKeyConverter.cs
- XPathNodeList.cs
- BmpBitmapEncoder.cs
- SyndicationLink.cs
- CapabilitiesSection.cs
- CurrentChangingEventArgs.cs
- XmlNavigatorFilter.cs
- DCSafeHandle.cs
- CompletionCallbackWrapper.cs
- AdapterUtil.cs
- BigInt.cs
- PeerInvitationResponse.cs
- XmlTypeMapping.cs
- Executor.cs
- CodeGeneratorOptions.cs
- VerticalAlignConverter.cs
- BooleanStorage.cs
- Update.cs
- CodeIndexerExpression.cs
- TabletCollection.cs
- SecurityHeaderLayout.cs
- WebPartDeleteVerb.cs
- SystemSounds.cs
- QuadraticBezierSegment.cs
- TrackPointCollection.cs
- EmptyQuery.cs
- DrawListViewColumnHeaderEventArgs.cs