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
- TraceSource.cs
- FormatterServices.cs
- RsaKeyIdentifierClause.cs
- UpdatePanelTrigger.cs
- TripleDES.cs
- BreadCrumbTextConverter.cs
- TextBlock.cs
- StatusBarPanel.cs
- BmpBitmapEncoder.cs
- Interlocked.cs
- AppDomainAttributes.cs
- EntityDataSourceConfigureObjectContext.cs
- RijndaelManaged.cs
- BindingList.cs
- SortFieldComparer.cs
- SettingsSection.cs
- BitmapMetadataEnumerator.cs
- ChannelEndpointElementCollection.cs
- Utils.cs
- CultureTableRecord.cs
- base64Transforms.cs
- Drawing.cs
- LinqDataSourceDisposeEventArgs.cs
- VisualProxy.cs
- Vector3DAnimationUsingKeyFrames.cs
- SqlCrossApplyToCrossJoin.cs
- InspectionWorker.cs
- SessionSwitchEventArgs.cs
- UIPropertyMetadata.cs
- PrimitiveList.cs
- XmlElementAttribute.cs
- ToolboxItem.cs
- HitTestDrawingContextWalker.cs
- HatchBrush.cs
- SecurityToken.cs
- Renderer.cs
- FrameworkElementFactory.cs
- FileDialog.cs
- FixedSOMLineCollection.cs
- BitmapImage.cs
- QueueSurrogate.cs
- CustomAttributeFormatException.cs
- PlanCompilerUtil.cs
- FreezableDefaultValueFactory.cs
- MessagingDescriptionAttribute.cs
- GeneralTransform3DGroup.cs
- CalendarDay.cs
- CellParagraph.cs
- TdsParserStaticMethods.cs
- GradientSpreadMethodValidation.cs
- XpsS0ValidatingLoader.cs
- GraphicsState.cs
- CheckBoxBaseAdapter.cs
- TextRenderer.cs
- SharedPersonalizationStateInfo.cs
- oledbmetadatacolumnnames.cs
- QuarticEase.cs
- RightsManagementLicense.cs
- GridProviderWrapper.cs
- ToolStripCustomTypeDescriptor.cs
- DateTimePickerDesigner.cs
- TableLayoutColumnStyleCollection.cs
- LifetimeServices.cs
- SystemKeyConverter.cs
- WebRequestModuleElementCollection.cs
- UrlAuthFailedErrorFormatter.cs
- PermissionSet.cs
- SelectorAutomationPeer.cs
- GradientBrush.cs
- BeginGetFileNameFromUserRequest.cs
- RepeaterCommandEventArgs.cs
- BinaryObjectReader.cs
- safelinkcollection.cs
- Relationship.cs
- InternalConfigHost.cs
- MimeTypeMapper.cs
- XmlWrappingReader.cs
- RenderTargetBitmap.cs
- FtpRequestCacheValidator.cs
- SymmetricAlgorithm.cs
- ServiceProviders.cs
- TopClause.cs
- _ListenerRequestStream.cs
- SingleObjectCollection.cs
- SystemNetHelpers.cs
- CultureInfo.cs
- ISAPIRuntime.cs
- IntellisenseTextBox.cs
- DateTimeUtil.cs
- MemoryRecordBuffer.cs
- DataGridCellItemAutomationPeer.cs
- ActivityDesignerLayoutSerializers.cs
- OutputScopeManager.cs
- SrgsRuleRef.cs
- TimeSpan.cs
- SectionXmlInfo.cs
- DataRecordInfo.cs
- NativeMethods.cs
- SystemColorTracker.cs
- WinEventHandler.cs