Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- DynamicDataManager.cs
- Identity.cs
- ConfigurationProviderException.cs
- ErrorWebPart.cs
- TableHeaderCell.cs
- HttpRequest.cs
- ExpressionSelection.cs
- dtdvalidator.cs
- ClipboardProcessor.cs
- TaskScheduler.cs
- DecoratedNameAttribute.cs
- LayoutTable.cs
- Pen.cs
- ZipIOLocalFileBlock.cs
- Compiler.cs
- WebPart.cs
- WorkflowInstanceExtensionCollection.cs
- SqlParameterizer.cs
- ButtonDesigner.cs
- Variant.cs
- WhitespaceRuleLookup.cs
- Point3DCollectionConverter.cs
- SqlDataSourceStatusEventArgs.cs
- NetPipeSection.cs
- ServiceChannelProxy.cs
- LocalValueEnumerator.cs
- SpellerStatusTable.cs
- ToolStripContentPanel.cs
- Graph.cs
- ObjectSet.cs
- PageHandlerFactory.cs
- formatter.cs
- XmlQueryOutput.cs
- ThreadPool.cs
- DataServiceHost.cs
- DesignerVerb.cs
- GroupDescription.cs
- OleDbDataAdapter.cs
- SelectionRangeConverter.cs
- AxisAngleRotation3D.cs
- RewritingProcessor.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- ValueProviderWrapper.cs
- SimpleHandlerBuildProvider.cs
- HyperLinkColumn.cs
- PeerValidationBehavior.cs
- RegexNode.cs
- SkinBuilder.cs
- UnsupportedPolicyOptionsException.cs
- LabelTarget.cs
- XmlSchemaAttributeGroup.cs
- Effect.cs
- RootBrowserWindowAutomationPeer.cs
- SubMenuStyleCollection.cs
- PlaceHolder.cs
- ZoneLinkButton.cs
- SecurityException.cs
- NavigatorInvalidBodyAccessException.cs
- XmlNavigatorFilter.cs
- WinCategoryAttribute.cs
- WebPartConnection.cs
- ColumnResizeAdorner.cs
- CodeGenerator.cs
- QuaternionRotation3D.cs
- PenLineJoinValidation.cs
- FunctionNode.cs
- ServiceNameElement.cs
- DictionaryManager.cs
- TokenCreationParameter.cs
- LessThan.cs
- DynamicResourceExtension.cs
- EditorPartCollection.cs
- MenuItemStyle.cs
- XPathBinder.cs
- PropertyConverter.cs
- ConvertersCollection.cs
- XmlSchemaInfo.cs
- AuditLevel.cs
- TabControl.cs
- HtmlTable.cs
- CheckBoxRenderer.cs
- CmsUtils.cs
- EntitySqlQueryCacheKey.cs
- ToolBarTray.cs
- ApplicationActivator.cs
- LiteralControl.cs
- DateTimeFormat.cs
- CodeSubDirectory.cs
- AbstractDataSvcMapFileLoader.cs
- ItemContainerGenerator.cs
- NativeMethods.cs
- EntityTemplateFactory.cs
- DirectoryObjectSecurity.cs
- TransformPattern.cs
- OverloadGroupAttribute.cs
- Environment.cs
- ProfessionalColors.cs
- XmlSchemaAttributeGroupRef.cs
- DesignerActionGlyph.cs
- UnsafeNativeMethods.cs