Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- SchemaObjectWriter.cs
- DesignOnlyAttribute.cs
- OrderedDictionary.cs
- TickBar.cs
- ConfigXmlSignificantWhitespace.cs
- ParsedAttributeCollection.cs
- Rotation3DAnimationUsingKeyFrames.cs
- NamespaceEmitter.cs
- CodeCastExpression.cs
- PagerStyle.cs
- DataViewListener.cs
- EncryptedXml.cs
- RequestTimeoutManager.cs
- TextRenderer.cs
- StringWriter.cs
- CounterNameConverter.cs
- UInt64.cs
- SingleObjectCollection.cs
- FreeFormDragDropManager.cs
- Vector3DCollectionConverter.cs
- DataServiceHostFactory.cs
- PreviewKeyDownEventArgs.cs
- Frame.cs
- StandardCommands.cs
- TCPListener.cs
- ColumnHeaderCollectionEditor.cs
- SinglePageViewer.cs
- SqlBulkCopyColumnMappingCollection.cs
- TdsParser.cs
- _DisconnectOverlappedAsyncResult.cs
- WithParamAction.cs
- ProvidePropertyAttribute.cs
- ObjectParameterCollection.cs
- DataListItemEventArgs.cs
- ServiceDiscoveryElement.cs
- ToolStripTemplateNode.cs
- GetRecipientRequest.cs
- RuntimeUtils.cs
- UnmanagedMemoryStreamWrapper.cs
- RotationValidation.cs
- Model3D.cs
- Ipv6Element.cs
- RijndaelManagedTransform.cs
- CultureData.cs
- ColorConvertedBitmap.cs
- MemberDomainMap.cs
- Converter.cs
- HotCommands.cs
- HyperLink.cs
- ConvertEvent.cs
- SmiRequestExecutor.cs
- Section.cs
- CheckBoxFlatAdapter.cs
- remotingproxy.cs
- RuntimeVariableList.cs
- DataGridCellInfo.cs
- CodeTypeOfExpression.cs
- UTF32Encoding.cs
- SafeTimerHandle.cs
- RawStylusInputCustomData.cs
- SchemaImporterExtensionElement.cs
- TracedNativeMethods.cs
- TreeBuilderXamlTranslator.cs
- DateTimeStorage.cs
- RequestNavigateEventArgs.cs
- SessionEndingCancelEventArgs.cs
- WebEvents.cs
- BrowserCapabilitiesFactoryBase.cs
- DeviceContext2.cs
- CommonDialog.cs
- ToolStripDropDownItemDesigner.cs
- PreProcessor.cs
- ResponseBodyWriter.cs
- LinkTarget.cs
- WorkItem.cs
- HtmlAnchor.cs
- FixedPageAutomationPeer.cs
- ToolStripItemCollection.cs
- DependencyObject.cs
- ListViewAutomationPeer.cs
- ZipFileInfo.cs
- _KerberosClient.cs
- X509CertificateCollection.cs
- DesignerOptions.cs
- WebPartEditVerb.cs
- DataGrid.cs
- SoapSchemaMember.cs
- TextRangeAdaptor.cs
- CultureInfoConverter.cs
- InstanceContext.cs
- CultureInfo.cs
- IDispatchConstantAttribute.cs
- Int32AnimationBase.cs
- PowerModeChangedEventArgs.cs
- InvalidPropValue.cs
- StreamWithDictionary.cs
- PrePostDescendentsWalker.cs
- GlyphCache.cs
- ClickablePoint.cs
- XmlChoiceIdentifierAttribute.cs