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
- FrugalMap.cs
- SafeEventLogReadHandle.cs
- ObjectCloneHelper.cs
- PolicyStatement.cs
- DiscoveryExceptionDictionary.cs
- FtpCachePolicyElement.cs
- TabControlAutomationPeer.cs
- GcHandle.cs
- BufferedGraphics.cs
- PeerEndPoint.cs
- WebPartZoneBase.cs
- TimeStampChecker.cs
- Encoding.cs
- WizardPanelChangingEventArgs.cs
- NoPersistProperty.cs
- DataGridViewBindingCompleteEventArgs.cs
- GridLengthConverter.cs
- XslCompiledTransform.cs
- AssemblyAttributesGoHere.cs
- DESCryptoServiceProvider.cs
- PerfCounterSection.cs
- Highlights.cs
- DataTableNewRowEvent.cs
- MarkedHighlightComponent.cs
- ScrollChrome.cs
- GlobalAllocSafeHandle.cs
- RTLAwareMessageBox.cs
- ScriptingSectionGroup.cs
- ToolStripItem.cs
- ConsoleCancelEventArgs.cs
- UpdateCommand.cs
- AutomationPeer.cs
- SystemPens.cs
- ContainerActivationHelper.cs
- LinkLabel.cs
- EntryWrittenEventArgs.cs
- EffectiveValueEntry.cs
- ImageFormatConverter.cs
- PageTheme.cs
- QilIterator.cs
- ChtmlMobileTextWriter.cs
- WebResourceAttribute.cs
- PathFigureCollection.cs
- ObjectKeyFrameCollection.cs
- GC.cs
- DatePicker.cs
- FileAuthorizationModule.cs
- MemberCollection.cs
- DiscoveryDocument.cs
- ICollection.cs
- SchemaNotation.cs
- UnhandledExceptionEventArgs.cs
- ComplexBindingPropertiesAttribute.cs
- _FixedSizeReader.cs
- SystemNetHelpers.cs
- InfoCardXmlSerializer.cs
- WebPartEditVerb.cs
- DataSourceDescriptorCollection.cs
- ThemeableAttribute.cs
- ExeContext.cs
- DependencyPropertyAttribute.cs
- GeometryGroup.cs
- MeshGeometry3D.cs
- EndpointInfo.cs
- HttpHandler.cs
- JsonClassDataContract.cs
- TargetPerspective.cs
- UserPreferenceChangedEventArgs.cs
- AlphaSortedEnumConverter.cs
- Visual.cs
- ListSortDescription.cs
- MD5.cs
- ArraySubsetEnumerator.cs
- AuthenticatedStream.cs
- XmlQueryRuntime.cs
- ScriptReferenceEventArgs.cs
- UnmanagedMarshal.cs
- XmlText.cs
- FontCacheUtil.cs
- SimpleWorkerRequest.cs
- HttpPostLocalhostServerProtocol.cs
- Win32.cs
- DbDataRecord.cs
- TextEditorTables.cs
- CreateUserWizardAutoFormat.cs
- ObjectListGeneralPage.cs
- SwitchElementsCollection.cs
- ButtonField.cs
- QuotaExceededException.cs
- WaitForChangedResult.cs
- panel.cs
- FormViewCommandEventArgs.cs
- AdRotatorDesigner.cs
- ConfigurationStrings.cs
- CompositeKey.cs
- GPRECT.cs
- DbConnectionInternal.cs
- MemoryPressure.cs
- XmlSignatureManifest.cs
- Matrix.cs