Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- TextDecorationLocationValidation.cs
- ContainerUtilities.cs
- CodeGeneratorOptions.cs
- ConfigXmlDocument.cs
- CFGGrammar.cs
- DoubleConverter.cs
- ImageMapEventArgs.cs
- MenuItemCollectionEditorDialog.cs
- CompilationUnit.cs
- CredentialCache.cs
- ObjectDataSourceSelectingEventArgs.cs
- Request.cs
- Window.cs
- PreviewPageInfo.cs
- WebPartCatalogAddVerb.cs
- BasicSecurityProfileVersion.cs
- EntityFunctions.cs
- XsltContext.cs
- ZoomPercentageConverter.cs
- AppDomain.cs
- ImmutableObjectAttribute.cs
- BasicHttpSecurityElement.cs
- SynchronizedCollection.cs
- JournalEntry.cs
- WebHeaderCollection.cs
- PersonalizationDictionary.cs
- ReferenceTypeElement.cs
- ComponentEvent.cs
- ReadOnlyMetadataCollection.cs
- MainMenu.cs
- VolatileEnlistmentMultiplexing.cs
- XamlStackWriter.cs
- ModelUIElement3D.cs
- UserInitiatedNavigationPermission.cs
- MatchingStyle.cs
- RepeatBehavior.cs
- DocumentEventArgs.cs
- TableLayout.cs
- XmlCustomFormatter.cs
- PerspectiveCamera.cs
- SchemaNotation.cs
- SystemFonts.cs
- PeerFlooder.cs
- PageVisual.cs
- ControlValuePropertyAttribute.cs
- X509SecurityTokenProvider.cs
- CodeArrayIndexerExpression.cs
- StringResourceManager.cs
- RegexNode.cs
- HtmlInputReset.cs
- TextRunProperties.cs
- SimpleModelProvider.cs
- DataGridLinkButton.cs
- MILUtilities.cs
- EpmContentDeSerializer.cs
- MatrixCamera.cs
- DataGridViewTextBoxColumn.cs
- MarshalByRefObject.cs
- OdbcRowUpdatingEvent.cs
- UnsafeNativeMethodsCLR.cs
- RotationValidation.cs
- arclist.cs
- ClientSettingsProvider.cs
- FixedSchema.cs
- ScrollChangedEventArgs.cs
- Scalars.cs
- ReadOnlyMetadataCollection.cs
- MailSettingsSection.cs
- PrintDialog.cs
- ArgumentOutOfRangeException.cs
- PersonalizationState.cs
- HtmlTableCellCollection.cs
- RadioButton.cs
- AnimationLayer.cs
- httpapplicationstate.cs
- ForAllOperator.cs
- StandardTransformFactory.cs
- LabelAutomationPeer.cs
- GroupDescription.cs
- TextFindEngine.cs
- TTSEngineProxy.cs
- WebPartConnectionsCloseVerb.cs
- QilXmlReader.cs
- RectangleGeometry.cs
- TabControlCancelEvent.cs
- QilInvoke.cs
- FontConverter.cs
- QilTargetType.cs
- ValuePattern.cs
- ToolStripRenderer.cs
- InfoCardTrace.cs
- DynamicQueryableWrapper.cs
- UndoManager.cs
- UITypeEditors.cs
- AlgoModule.cs
- ProcessRequestArgs.cs
- BevelBitmapEffect.cs
- PagerSettings.cs
- EntryPointNotFoundException.cs
- ResolveMatches11.cs