Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / XmlHierarchicalDataSourceView.cs / 1305376 / 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.Text; using System.Web; using System.Web.UI; using System.Web.Util; using System.Xml; ////// Represents a hierarchical view of an XmlDataSource. /// 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlValidatingReader.cs
- GuidelineSet.cs
- FrameworkElement.cs
- ManipulationStartingEventArgs.cs
- ControlEvent.cs
- StylusPointDescription.cs
- EUCJPEncoding.cs
- CleanUpVirtualizedItemEventArgs.cs
- ProcessModuleCollection.cs
- MatrixAnimationUsingPath.cs
- Html32TextWriter.cs
- StringCollectionEditor.cs
- IsolationInterop.cs
- TransformedBitmap.cs
- ProtocolProfile.cs
- DownloadProgressEventArgs.cs
- ColorMap.cs
- NamespaceList.cs
- TriggerAction.cs
- MobileCategoryAttribute.cs
- DesignerDataParameter.cs
- HighContrastHelper.cs
- RegionIterator.cs
- Atom10FeedFormatter.cs
- DependencyPropertyDescriptor.cs
- TextTreeInsertUndoUnit.cs
- TemplatedWizardStep.cs
- XmlQuerySequence.cs
- DataGridViewCellStyle.cs
- KeyManager.cs
- LabelInfo.cs
- CodeCatchClause.cs
- StandardCommands.cs
- Floater.cs
- FunctionDefinition.cs
- Point.cs
- ContextInformation.cs
- Configuration.cs
- Util.cs
- DataGridCell.cs
- KeyMatchBuilder.cs
- processwaithandle.cs
- InputProviderSite.cs
- HttpListenerResponse.cs
- DrawToolTipEventArgs.cs
- EventMappingSettingsCollection.cs
- WindowsPrincipal.cs
- SchemaNames.cs
- InternalRelationshipCollection.cs
- SelectionPattern.cs
- InputDevice.cs
- ComplexBindingPropertiesAttribute.cs
- DataGridViewEditingControlShowingEventArgs.cs
- TemplateNodeContextMenu.cs
- WebEventCodes.cs
- TreeView.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- TextEditorMouse.cs
- WebPartUtil.cs
- grammarelement.cs
- LayeredChannelListener.cs
- ToolZone.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- MessageAction.cs
- HMACMD5.cs
- TextRange.cs
- Clock.cs
- RelationshipManager.cs
- RegionData.cs
- HitTestParameters.cs
- BaseTemplateParser.cs
- DirectionalLight.cs
- EditorZoneBase.cs
- FrameworkElement.cs
- ImageKeyConverter.cs
- AssemblyFilter.cs
- ReflectionHelper.cs
- MenuItemStyle.cs
- Misc.cs
- HyperLinkStyle.cs
- SiblingIterators.cs
- InputEventArgs.cs
- MultipartContentParser.cs
- ModuleBuilderData.cs
- ToolStripSeparatorRenderEventArgs.cs
- IssuerInformation.cs
- FormViewPagerRow.cs
- InputReport.cs
- CombinedGeometry.cs
- ToolStripDropDownItem.cs
- ByteRangeDownloader.cs
- ObjectStateFormatter.cs
- __Error.cs
- ChannelAcceptor.cs
- DrawingBrush.cs
- MimeTypeMapper.cs
- AutomationEventArgs.cs
- DbTransaction.cs
- FrameworkElementFactory.cs
- PictureBox.cs