Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AmbientLight.cs
- XmlSchemaSearchPattern.cs
- ServiceContractGenerationContext.cs
- XmlReflectionMember.cs
- ChannelServices.cs
- ListView.cs
- CssClassPropertyAttribute.cs
- ParseNumbers.cs
- TreeNodeStyle.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- RestClientProxyHandler.cs
- ToolboxItem.cs
- DataGridViewIntLinkedList.cs
- ImageDrawing.cs
- Interlocked.cs
- RijndaelManaged.cs
- SqlAliasesReferenced.cs
- WsdlWriter.cs
- Hex.cs
- DataBindingCollectionEditor.cs
- MemoryStream.cs
- X509ChainElement.cs
- PrimitiveCodeDomSerializer.cs
- Transform3D.cs
- HttpClientProtocol.cs
- UIElementCollection.cs
- WebBrowserEvent.cs
- XmlSerializationReader.cs
- PageRanges.cs
- StylusPlugInCollection.cs
- PerformanceCounterPermissionEntry.cs
- XmlAttributeCache.cs
- StandardCommandToolStripMenuItem.cs
- Binding.cs
- CallTemplateAction.cs
- RawStylusInputReport.cs
- UndirectedGraph.cs
- columnmapkeybuilder.cs
- ExpressionVisitorHelpers.cs
- StylusTip.cs
- Unit.cs
- XmlBufferedByteStreamReader.cs
- RSAOAEPKeyExchangeFormatter.cs
- SchemaNamespaceManager.cs
- CounterCreationData.cs
- sortedlist.cs
- RootBuilder.cs
- MutexSecurity.cs
- IntPtr.cs
- NameValueCollection.cs
- COSERVERINFO.cs
- UrlParameterReader.cs
- MissingSatelliteAssemblyException.cs
- Verify.cs
- DockPattern.cs
- XmlAggregates.cs
- HttpProcessUtility.cs
- DrawingContextWalker.cs
- ViewStateModeByIdAttribute.cs
- CustomAttributeBuilder.cs
- ToolBarTray.cs
- FileRecordSequenceHelper.cs
- DateTimeOffset.cs
- MetadataStore.cs
- DataControlFieldCollection.cs
- DragDropHelper.cs
- TransformProviderWrapper.cs
- SqlConnectionString.cs
- DynamicResourceExtension.cs
- DesignerRegionCollection.cs
- BinaryReader.cs
- MetadataFile.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- ProviderCollection.cs
- WebPartVerb.cs
- InputElement.cs
- TagMapInfo.cs
- RoutedEventValueSerializer.cs
- SafeProcessHandle.cs
- Lasso.cs
- Invariant.cs
- LocalizableResourceBuilder.cs
- TagElement.cs
- LineVisual.cs
- FloaterParagraph.cs
- AmbientLight.cs
- SerializationObjectManager.cs
- SimpleBitVector32.cs
- RuleInfoComparer.cs
- Transform3DGroup.cs
- FontDriver.cs
- MessageAction.cs
- ContainerParaClient.cs
- Exceptions.cs
- SchemaCollectionPreprocessor.cs
- SqlServices.cs
- StrokeNodeOperations.cs
- ItemsPresenter.cs
- IEnumerable.cs
- AutomationPattern.cs