Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / 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. //------------------------------------------------------------------------------ //// 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DiscoveryDocumentSearchPattern.cs
- SchemaImporterExtension.cs
- HttpResponseInternalWrapper.cs
- ElementUtil.cs
- TypeDescriptionProvider.cs
- MissingManifestResourceException.cs
- AppSecurityManager.cs
- DataGridViewCellLinkedList.cs
- HierarchicalDataTemplate.cs
- PriorityItem.cs
- TypeTypeConverter.cs
- PathFigureCollection.cs
- ApplicationSecurityInfo.cs
- Application.cs
- BackgroundFormatInfo.cs
- WsatExtendedInformation.cs
- BrowserCapabilitiesCompiler.cs
- DataRelationPropertyDescriptor.cs
- DBAsyncResult.cs
- TagPrefixCollection.cs
- OleDbPropertySetGuid.cs
- SqlServices.cs
- WindowsGraphicsWrapper.cs
- NativeObjectSecurity.cs
- FontFaceLayoutInfo.cs
- _SslStream.cs
- InnerItemCollectionView.cs
- HttpCookiesSection.cs
- ObjectAnimationUsingKeyFrames.cs
- StorageEntitySetMapping.cs
- Scripts.cs
- MappedMetaModel.cs
- PropertyMapper.cs
- PreProcessInputEventArgs.cs
- XpsFixedDocumentSequenceReaderWriter.cs
- DataColumnCollection.cs
- EntityModelSchemaGenerator.cs
- ConsumerConnectionPoint.cs
- PerformanceCounter.cs
- ProvideValueServiceProvider.cs
- SqlDataRecord.cs
- CodeDomSerializerBase.cs
- ServicePerformanceCounters.cs
- NetTcpSectionData.cs
- SQLSingle.cs
- WsdlBuildProvider.cs
- MediaElementAutomationPeer.cs
- RelationshipEndMember.cs
- RayHitTestParameters.cs
- XmlComment.cs
- ResXDataNode.cs
- TimeEnumHelper.cs
- fixedPageContentExtractor.cs
- Region.cs
- GridViewItemAutomationPeer.cs
- ToolStripDropTargetManager.cs
- SQLBytesStorage.cs
- WebPartRestoreVerb.cs
- ObjectSet.cs
- XmlMapping.cs
- ProjectionCamera.cs
- CommandEventArgs.cs
- WaitHandle.cs
- CacheHelper.cs
- Camera.cs
- CmsInterop.cs
- Int32AnimationUsingKeyFrames.cs
- AppDomainManager.cs
- Animatable.cs
- IItemProperties.cs
- SafeProcessHandle.cs
- BinHexDecoder.cs
- HotSpot.cs
- SimpleType.cs
- EncoderReplacementFallback.cs
- panel.cs
- ClientSettingsSection.cs
- SurrogateSelector.cs
- HttpListenerPrefixCollection.cs
- TypeUsageBuilder.cs
- IOException.cs
- TransactionsSectionGroup.cs
- RealizationDrawingContextWalker.cs
- PackageRelationshipSelector.cs
- EventLog.cs
- Span.cs
- DependencyProperty.cs
- SettingsPropertyNotFoundException.cs
- ValueQuery.cs
- LabelAutomationPeer.cs
- COMException.cs
- updatecommandorderer.cs
- RowToFieldTransformer.cs
- AnonymousIdentificationModule.cs
- peernodestatemanager.cs
- cookie.cs
- NetSectionGroup.cs
- AssemblySettingAttributes.cs
- UTF7Encoding.cs
- BuildProvider.cs