Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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. // //----------------------------------------------------------------------------- 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- InputLanguageProfileNotifySink.cs
- LinearKeyFrames.cs
- InProcStateClientManager.cs
- ObjectList.cs
- LocalizableAttribute.cs
- ActionMismatchAddressingException.cs
- ConfigurationElementCollection.cs
- XmlSchemaRedefine.cs
- PageThemeCodeDomTreeGenerator.cs
- Panel.cs
- MsmqBindingMonitor.cs
- Context.cs
- PolyQuadraticBezierSegment.cs
- AsyncContentLoadedEventArgs.cs
- EventLog.cs
- InputReport.cs
- GridViewColumnCollectionChangedEventArgs.cs
- VirtualizingStackPanel.cs
- HttpRawResponse.cs
- HandledMouseEvent.cs
- Contracts.cs
- DataGridViewRowStateChangedEventArgs.cs
- CharKeyFrameCollection.cs
- CustomAssemblyResolver.cs
- TextUtf8RawTextWriter.cs
- EtwTrackingBehavior.cs
- RetriableClipboard.cs
- SchemaTypeEmitter.cs
- HtmlTitle.cs
- _SSPIWrapper.cs
- ThicknessKeyFrameCollection.cs
- AsyncStreamReader.cs
- WebPartDesigner.cs
- Literal.cs
- Cursors.cs
- TableProviderWrapper.cs
- ISFTagAndGuidCache.cs
- Point3DKeyFrameCollection.cs
- InvalidWorkflowException.cs
- SurrogateEncoder.cs
- FontFamilyConverter.cs
- FixedNode.cs
- WmiPutTraceRecord.cs
- WebBrowserPermission.cs
- RouteValueDictionary.cs
- StrongNameUtility.cs
- VirtualDirectoryMapping.cs
- LinqTreeNodeEvaluator.cs
- VisualBrush.cs
- SystemIPGlobalStatistics.cs
- JournalEntryStack.cs
- CacheRequest.cs
- HttpContextServiceHost.cs
- ToolStripComboBox.cs
- RuntimeIdentifierPropertyAttribute.cs
- AuthorizationRule.cs
- SqlExpander.cs
- ObjectListCommand.cs
- ContextMenu.cs
- MapPathBasedVirtualPathProvider.cs
- TableLayoutStyleCollection.cs
- ExpressionBindingCollection.cs
- ServicesUtilities.cs
- InstanceDataCollectionCollection.cs
- SiteMapNodeItem.cs
- _BufferOffsetSize.cs
- ToolStripItemCollection.cs
- Polyline.cs
- TimeoutValidationAttribute.cs
- Panel.cs
- SamlAudienceRestrictionCondition.cs
- CodeExpressionCollection.cs
- WindowsFont.cs
- smtpconnection.cs
- RegistrationServices.cs
- XmlSchemaComplexContentExtension.cs
- DbMetaDataFactory.cs
- FrameAutomationPeer.cs
- StylusEditingBehavior.cs
- ThrowHelper.cs
- StrongNameMembershipCondition.cs
- Positioning.cs
- PropertyValue.cs
- FrugalMap.cs
- ObjectStateManager.cs
- MatrixTransform.cs
- EventLogPropertySelector.cs
- GcHandle.cs
- NameValueConfigurationCollection.cs
- ExtenderHelpers.cs
- RefreshEventArgs.cs
- DocumentGrid.cs
- ScrollBarRenderer.cs
- DependencyPropertyValueSerializer.cs
- QueryRewriter.cs
- BackgroundFormatInfo.cs
- SaveFileDialog.cs
- ComponentManagerBroker.cs
- DataGrid.cs
- SchemaNotation.cs