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
- PropertyPushdownHelper.cs
- DoubleLinkListEnumerator.cs
- PagesSection.cs
- DataGridLinkButton.cs
- TemplatedAdorner.cs
- arc.cs
- ThreadExceptionEvent.cs
- DropDownButton.cs
- SimpleTypesSurrogate.cs
- ValidatedControlConverter.cs
- ListBox.cs
- TypographyProperties.cs
- ScrollChrome.cs
- ErrorsHelper.cs
- DbConnectionPoolGroup.cs
- Style.cs
- CustomCredentialPolicy.cs
- URIFormatException.cs
- TransformerConfigurationWizardBase.cs
- TableColumn.cs
- TypeDependencyAttribute.cs
- LabelDesigner.cs
- ComponentResourceManager.cs
- PropertyDescriptorCollection.cs
- CallContext.cs
- TypeConverterHelper.cs
- AsyncOperationManager.cs
- ZoneLinkButton.cs
- QilLoop.cs
- MexNamedPipeBindingElement.cs
- FixUp.cs
- XmlSortKey.cs
- StyleCollection.cs
- MaskedTextBox.cs
- ElementMarkupObject.cs
- BitmapSource.cs
- _SslSessionsCache.cs
- FocusTracker.cs
- DoWhile.cs
- Set.cs
- DataGridLinkButton.cs
- NamedServiceModelExtensionCollectionElement.cs
- TrustLevelCollection.cs
- AccessedThroughPropertyAttribute.cs
- StrokeSerializer.cs
- HandlerWithFactory.cs
- SessionSwitchEventArgs.cs
- KeyboardDevice.cs
- RayMeshGeometry3DHitTestResult.cs
- FrameworkName.cs
- SafeProcessHandle.cs
- ListViewItemMouseHoverEvent.cs
- ReplyChannelAcceptor.cs
- OracleCommandBuilder.cs
- ComponentDesigner.cs
- ExpressionBuilderContext.cs
- RuntimeEnvironment.cs
- EmissiveMaterial.cs
- DateTimeSerializationSection.cs
- MethodToken.cs
- ListSurrogate.cs
- ParsedAttributeCollection.cs
- MailBnfHelper.cs
- ProbeDuplex11AsyncResult.cs
- CriticalExceptions.cs
- SiteMapHierarchicalDataSourceView.cs
- StructuredTypeEmitter.cs
- DataGridViewCellMouseEventArgs.cs
- AutomationElementIdentifiers.cs
- WorkflowEnvironment.cs
- SqlUserDefinedAggregateAttribute.cs
- LinqDataSourceDeleteEventArgs.cs
- WindowsScrollBarBits.cs
- HostAdapter.cs
- Claim.cs
- ComboBox.cs
- EntityKey.cs
- FunctionNode.cs
- XmlWhitespace.cs
- FtpCachePolicyElement.cs
- StandardToolWindows.cs
- XmlObjectSerializerWriteContext.cs
- safelinkcollection.cs
- AuthenticateEventArgs.cs
- Image.cs
- XmlElementCollection.cs
- COM2FontConverter.cs
- EventMappingSettingsCollection.cs
- RoutedCommand.cs
- EdmItemError.cs
- SQLDateTimeStorage.cs
- EntityDesignerBuildProvider.cs
- SafeThreadHandle.cs
- HtmlTextArea.cs
- SecurityTokenRequirement.cs
- WmpBitmapEncoder.cs
- COM2ExtendedTypeConverter.cs
- ConsoleCancelEventArgs.cs
- ResXResourceReader.cs
- BitmapImage.cs