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
- _BaseOverlappedAsyncResult.cs
- DBAsyncResult.cs
- TreeNode.cs
- HyperLinkField.cs
- UndoManager.cs
- Viewport3DAutomationPeer.cs
- WorkflowRuntimeEndpoint.cs
- OdbcException.cs
- ColumnMapTranslator.cs
- DecimalKeyFrameCollection.cs
- CompositionAdorner.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- SchemaNotation.cs
- FixUp.cs
- EncodingNLS.cs
- ModelTreeManager.cs
- DbDataAdapter.cs
- WebBaseEventKeyComparer.cs
- BitSet.cs
- ServiceNotStartedException.cs
- SQLInt64.cs
- TimelineClockCollection.cs
- MessageAction.cs
- DynamicContractTypeBuilder.cs
- MergablePropertyAttribute.cs
- TemplateBindingExtensionConverter.cs
- BindingGroup.cs
- CursorConverter.cs
- Sql8ConformanceChecker.cs
- SystemKeyConverter.cs
- Image.cs
- HelpInfo.cs
- RedirectionProxy.cs
- TypeUtils.cs
- CollectionType.cs
- AdCreatedEventArgs.cs
- CreateUserWizard.cs
- WindowsFont.cs
- Util.cs
- NamespaceTable.cs
- XPathQilFactory.cs
- AutoCompleteStringCollection.cs
- Regex.cs
- DataSourceViewSchemaConverter.cs
- PrintPreviewGraphics.cs
- PasswordBoxAutomationPeer.cs
- ClientFormsAuthenticationCredentials.cs
- DbConnectionPoolGroupProviderInfo.cs
- IdnElement.cs
- TabControlEvent.cs
- SetIterators.cs
- MailBnfHelper.cs
- SortedDictionary.cs
- KeyTimeConverter.cs
- PathGeometry.cs
- EventLogRecord.cs
- RoleManagerModule.cs
- RelatedPropertyManager.cs
- ForAllOperator.cs
- AssertSection.cs
- ConnectionProviderAttribute.cs
- DataFormat.cs
- WebScriptEndpoint.cs
- FontStyleConverter.cs
- PrintDialog.cs
- Trigger.cs
- OracleConnectionString.cs
- ToolboxItemCollection.cs
- XmlAutoDetectWriter.cs
- Condition.cs
- Span.cs
- XPathBinder.cs
- BinaryObjectWriter.cs
- RemotingException.cs
- SizeKeyFrameCollection.cs
- EnlistmentState.cs
- CrossSiteScriptingValidation.cs
- FamilyTypeface.cs
- NodeFunctions.cs
- MenuItemCollection.cs
- InstancePersistence.cs
- TemplateControl.cs
- DataServiceConfiguration.cs
- DataServiceConfiguration.cs
- SmtpCommands.cs
- RuntimeArgumentHandle.cs
- ObjectConverter.cs
- HashHelper.cs
- FrameworkTextComposition.cs
- UInt16.cs
- NamedPipeConnectionPoolSettingsElement.cs
- AttributeAction.cs
- EmptyReadOnlyDictionaryInternal.cs
- StringReader.cs
- RsaSecurityKey.cs
- IsolatedStorageFile.cs
- DecoderNLS.cs
- HtmlTextArea.cs
- ArrayTypeMismatchException.cs
- WizardStepBase.cs