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
- XmlBindingWorker.cs
- EventlogProvider.cs
- ForeignKeyConstraint.cs
- RectAnimation.cs
- Fx.cs
- CodeMemberField.cs
- SqlBooleanMismatchVisitor.cs
- DSASignatureDeformatter.cs
- WeakReference.cs
- CompilerTypeWithParams.cs
- ProcessThreadDesigner.cs
- CapabilitiesPattern.cs
- OLEDB_Enum.cs
- DecoderFallbackWithFailureFlag.cs
- FillBehavior.cs
- ObjectDataSourceSelectingEventArgs.cs
- Stackframe.cs
- SecurityUtils.cs
- LineInfo.cs
- ConnectionPoint.cs
- CodeGen.cs
- XdrBuilder.cs
- FontDialog.cs
- XamlToRtfParser.cs
- DependentTransaction.cs
- SafeRightsManagementPubHandle.cs
- CatalogPartDesigner.cs
- WbemProvider.cs
- XmlAnyAttributeAttribute.cs
- _Semaphore.cs
- DiscoveryDocumentSearchPattern.cs
- PermissionToken.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- OutputCacheProviderCollection.cs
- PackagePartCollection.cs
- PublisherMembershipCondition.cs
- XmlIlGenerator.cs
- XmlDownloadManager.cs
- LogEntrySerializer.cs
- RequestResizeEvent.cs
- DynamicValueConverter.cs
- EndpointAddressMessageFilter.cs
- XslAst.cs
- MultiPropertyDescriptorGridEntry.cs
- WebColorConverter.cs
- EditorPartCollection.cs
- KeyValueConfigurationElement.cs
- VersionPair.cs
- SpellerStatusTable.cs
- ServiceAuthorizationManager.cs
- RectangleF.cs
- OperationAbortedException.cs
- RadioButtonPopupAdapter.cs
- SafeMILHandle.cs
- LinqDataSourceUpdateEventArgs.cs
- UpdatableWrapper.cs
- ProfilePropertyMetadata.cs
- DateTimeValueSerializer.cs
- StylusPointPropertyInfo.cs
- TimeStampChecker.cs
- ContentHostHelper.cs
- EntityContainer.cs
- InfoCardAsymmetricCrypto.cs
- Solver.cs
- InfocardInteractiveChannelInitializer.cs
- ResourceDefaultValueAttribute.cs
- HandlerFactoryCache.cs
- RemoteWebConfigurationHostStream.cs
- Registration.cs
- EventSourceCreationData.cs
- CoTaskMemSafeHandle.cs
- ScrollEventArgs.cs
- DelegateSerializationHolder.cs
- XmlCharCheckingReader.cs
- RenderDataDrawingContext.cs
- serverconfig.cs
- UrlMapping.cs
- AccessDataSourceWizardForm.cs
- SystemKeyConverter.cs
- AddInStore.cs
- XmlSchemaComplexContentRestriction.cs
- NavigatorInput.cs
- BaseHashHelper.cs
- xmlsaver.cs
- ObjectIDGenerator.cs
- PublishLicense.cs
- ProcessModuleCollection.cs
- IItemContainerGenerator.cs
- DataBoundControl.cs
- AnnotationStore.cs
- SpellerInterop.cs
- EntityUtil.cs
- _CookieModule.cs
- NameValuePair.cs
- DiscoveryClientChannelBase.cs
- NamespaceTable.cs
- QilFactory.cs
- MenuItemCollection.cs
- DataServiceRequestArgs.cs
- COAUTHINFO.cs