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
- Choices.cs
- CapiSymmetricAlgorithm.cs
- InlineObject.cs
- ItemCollection.cs
- SkipQueryOptionExpression.cs
- CompilerResults.cs
- GZipStream.cs
- ListBoxAutomationPeer.cs
- Pts.cs
- QuadTree.cs
- ContextActivityUtils.cs
- UIHelper.cs
- XpsSerializationException.cs
- ByteStreamMessageEncodingElement.cs
- SqlInternalConnection.cs
- __ConsoleStream.cs
- StickyNoteAnnotations.cs
- HwndSourceKeyboardInputSite.cs
- DetailsViewDeletedEventArgs.cs
- SqlMethodCallConverter.cs
- IDictionary.cs
- InitializationEventAttribute.cs
- Span.cs
- WrappedDispatcherException.cs
- XsdCachingReader.cs
- PropertyEmitterBase.cs
- UnsafeNativeMethodsMilCoreApi.cs
- AnimatedTypeHelpers.cs
- TypeSystemProvider.cs
- CodeParameterDeclarationExpression.cs
- PageFunction.cs
- ErrorWrapper.cs
- Enum.cs
- AssertSection.cs
- SqlServices.cs
- RuntimeCompatibilityAttribute.cs
- ObjectItemAssemblyLoader.cs
- AncillaryOps.cs
- DataGridViewDataConnection.cs
- StringFreezingAttribute.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- WebBrowserHelper.cs
- ConnectionOrientedTransportManager.cs
- BehaviorEditorPart.cs
- CaseStatementSlot.cs
- DataGridViewRowsRemovedEventArgs.cs
- XmlUtil.cs
- BCLDebug.cs
- SamlSubjectStatement.cs
- StringValueConverter.cs
- ToolStripGripRenderEventArgs.cs
- Pair.cs
- GroupDescription.cs
- Effect.cs
- LinqDataSourceSelectEventArgs.cs
- Line.cs
- WebPartHeaderCloseVerb.cs
- GridViewCancelEditEventArgs.cs
- DuplicateMessageDetector.cs
- WebPartExportVerb.cs
- URLString.cs
- HitTestResult.cs
- DesignerVerbCollection.cs
- GridViewActionList.cs
- MaterialGroup.cs
- _NestedMultipleAsyncResult.cs
- MouseDevice.cs
- RepeatButtonAutomationPeer.cs
- UnicodeEncoding.cs
- AssemblyUtil.cs
- RequestCacheEntry.cs
- Journaling.cs
- SQLDateTimeStorage.cs
- OuterProxyWrapper.cs
- XmlElementCollection.cs
- FrameworkContentElement.cs
- Aes.cs
- BrushValueSerializer.cs
- GraphicsState.cs
- SelectorAutomationPeer.cs
- PackageProperties.cs
- MimePart.cs
- PathFigureCollection.cs
- StateChangeEvent.cs
- PropertiesTab.cs
- DependentList.cs
- ObjectListSelectEventArgs.cs
- KerberosSecurityTokenParameters.cs
- AudioDeviceOut.cs
- MergeFilterQuery.cs
- XmlDocumentSurrogate.cs
- RSAOAEPKeyExchangeFormatter.cs
- TextFormatterHost.cs
- GiveFeedbackEvent.cs
- Part.cs
- DocumentPage.cs
- ColorConvertedBitmap.cs
- EventDriven.cs
- OdbcEnvironmentHandle.cs
- EmptyStringExpandableObjectConverter.cs