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
- XmlSerializerFormatAttribute.cs
- JoinGraph.cs
- AspProxy.cs
- ArgIterator.cs
- Events.cs
- IPAddress.cs
- SiteMapSection.cs
- RadioButtonRenderer.cs
- FolderLevelBuildProviderCollection.cs
- OrderPreservingPipeliningMergeHelper.cs
- StatusBarAutomationPeer.cs
- IBuiltInEvidence.cs
- UIElementHelper.cs
- SHA1CryptoServiceProvider.cs
- NotificationContext.cs
- TraceRecord.cs
- ScriptHandlerFactory.cs
- TraceSource.cs
- Int16Animation.cs
- FilterUserControlBase.cs
- RealProxy.cs
- GridLength.cs
- StringWriter.cs
- VersionedStream.cs
- CryptoApi.cs
- OptimizerPatterns.cs
- Empty.cs
- ApplicationManager.cs
- CompilerResults.cs
- SearchForVirtualItemEventArgs.cs
- StylusTip.cs
- cache.cs
- Label.cs
- SqlErrorCollection.cs
- _CacheStreams.cs
- SqlDataReaderSmi.cs
- messageonlyhwndwrapper.cs
- ReadWriteObjectLock.cs
- WorkflowApplicationAbortedException.cs
- MediaEntryAttribute.cs
- MSHTMLHost.cs
- ServicePrincipalNameElement.cs
- ClientUrlResolverWrapper.cs
- basemetadatamappingvisitor.cs
- XsltConvert.cs
- WebPartExportVerb.cs
- CriticalFinalizerObject.cs
- XamlSerializer.cs
- DataGridViewControlCollection.cs
- HttpCacheVary.cs
- TrackingWorkflowEventArgs.cs
- AlternationConverter.cs
- FigureParaClient.cs
- TextRangeSerialization.cs
- SystemIcons.cs
- VisualTarget.cs
- InfoCardRSACryptoProvider.cs
- RectKeyFrameCollection.cs
- CharacterShapingProperties.cs
- CodeGotoStatement.cs
- BooleanAnimationBase.cs
- WebPartConnectionsCancelEventArgs.cs
- NamedPipeTransportSecurity.cs
- RightsManagementEncryptionTransform.cs
- BamlBinaryReader.cs
- DirectoryNotFoundException.cs
- PrintDialog.cs
- EntityModelSchemaGenerator.cs
- SettingsPropertyValue.cs
- TabControl.cs
- LiteralTextContainerControlBuilder.cs
- SubtreeProcessor.cs
- Assembly.cs
- FocusWithinProperty.cs
- CryptoConfig.cs
- DeferredTextReference.cs
- TextStore.cs
- IPAddressCollection.cs
- BamlLocalizabilityResolver.cs
- MoveSizeWinEventHandler.cs
- CompilationRelaxations.cs
- CacheMemory.cs
- securestring.cs
- DataViewSetting.cs
- AutomationFocusChangedEventArgs.cs
- QilXmlWriter.cs
- PermissionSetTriple.cs
- OdbcStatementHandle.cs
- Normalization.cs
- TypeLoadException.cs
- InputScopeManager.cs
- WebPartZone.cs
- AutoResetEvent.cs
- CacheAxisQuery.cs
- TimelineClockCollection.cs
- Model3DGroup.cs
- DayRenderEvent.cs
- TextTreeInsertUndoUnit.cs
- DefaultValueConverter.cs
- PrintDialogException.cs