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
- TdsParserSessionPool.cs
- TextEndOfParagraph.cs
- UIAgentInitializationException.cs
- OdbcFactory.cs
- EditableTreeList.cs
- Visitors.cs
- TextRangeProviderWrapper.cs
- WindowsPen.cs
- DialogWindow.cs
- QueryResponse.cs
- SmtpDigestAuthenticationModule.cs
- CodeGeneratorAttribute.cs
- AsymmetricKeyExchangeFormatter.cs
- PkcsUtils.cs
- OrthographicCamera.cs
- ConfigXmlComment.cs
- SR.cs
- ToolZoneDesigner.cs
- NamespaceEmitter.cs
- WebPartChrome.cs
- Array.cs
- AuthorizationContext.cs
- AssociationSetMetadata.cs
- FileChangesMonitor.cs
- ApplicationDirectory.cs
- SafeViewOfFileHandle.cs
- ChangeBlockUndoRecord.cs
- DataGridLinkButton.cs
- Int32RectConverter.cs
- GridViewColumnCollectionChangedEventArgs.cs
- TransformationRules.cs
- ObjectViewEntityCollectionData.cs
- SessionIDManager.cs
- PaperSize.cs
- dbdatarecord.cs
- ReflectionUtil.cs
- HMACRIPEMD160.cs
- AnnotationHelper.cs
- TreeNodeMouseHoverEvent.cs
- WebControlAdapter.cs
- KeyValueInternalCollection.cs
- ProcessThread.cs
- Visual3DCollection.cs
- DataGridViewColumnStateChangedEventArgs.cs
- FontWeight.cs
- MsmqChannelListenerBase.cs
- Soap12ProtocolImporter.cs
- Int16Storage.cs
- StrokeNode.cs
- XPathSelfQuery.cs
- SqlReferenceCollection.cs
- Latin1Encoding.cs
- QueueSurrogate.cs
- Facet.cs
- FontCacheUtil.cs
- ListViewItem.cs
- ListView.cs
- TimeStampChecker.cs
- ScriptingProfileServiceSection.cs
- GeometryDrawing.cs
- ImageClickEventArgs.cs
- SharedMemory.cs
- XmlAttribute.cs
- Quaternion.cs
- StandardCommands.cs
- BrowserCapabilitiesFactory35.cs
- FileDialogCustomPlace.cs
- SslStream.cs
- NetworkInformationPermission.cs
- ProfileService.cs
- XmlSchemaObject.cs
- XslVisitor.cs
- FlowDocumentPage.cs
- ActivityCodeGenerator.cs
- SectionVisual.cs
- ServiceDiscoveryBehavior.cs
- XslTransform.cs
- COM2Enum.cs
- DropDownList.cs
- PropertyGridEditorPart.cs
- WebPartConnectionsCancelVerb.cs
- ResourceProperty.cs
- TypedElement.cs
- EntityDescriptor.cs
- ListItemsCollectionEditor.cs
- Calendar.cs
- SessionIDManager.cs
- VectorValueSerializer.cs
- PolygonHotSpot.cs
- DefaultCommandExtensionCallback.cs
- DbConnectionPoolGroupProviderInfo.cs
- PartitionedStream.cs
- ContextMenuStrip.cs
- TcpServerChannel.cs
- PhonemeEventArgs.cs
- TypeNameParser.cs
- DataColumnCollection.cs
- SqlExpressionNullability.cs
- EasingQuaternionKeyFrame.cs
- Input.cs