Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / XmlHierarchicalEnumerable.cs / 1305376 / XmlHierarchicalEnumerable.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.Text; using System.Web; using System.Web.UI; using System.Xml; ////// An enumerable representing a single level of an XmlHierarchicalDataSourceView. /// internal sealed class XmlHierarchicalEnumerable : IHierarchicalEnumerable { private string _path; private XmlNodeList _nodeList; ////// Creates a new instance of XmlHierarchicalEnumerable. /// internal XmlHierarchicalEnumerable(XmlNodeList nodeList) { _nodeList = nodeList; } internal string Path { get { return _path; } set { _path = value; } } IEnumerator IEnumerable.GetEnumerator() { foreach (XmlNode node in _nodeList) { if (node.NodeType == XmlNodeType.Element) { yield return new XmlHierarchyData(this, node); } } } IHierarchyData IHierarchicalEnumerable.GetHierarchyData(object enumeratedItem) { return (IHierarchyData)enumeratedItem; } } } // 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.Text; using System.Web; using System.Web.UI; using System.Xml; ////// An enumerable representing a single level of an XmlHierarchicalDataSourceView. /// internal sealed class XmlHierarchicalEnumerable : IHierarchicalEnumerable { private string _path; private XmlNodeList _nodeList; ////// Creates a new instance of XmlHierarchicalEnumerable. /// internal XmlHierarchicalEnumerable(XmlNodeList nodeList) { _nodeList = nodeList; } internal string Path { get { return _path; } set { _path = value; } } IEnumerator IEnumerable.GetEnumerator() { foreach (XmlNode node in _nodeList) { if (node.NodeType == XmlNodeType.Element) { yield return new XmlHierarchyData(this, node); } } } IHierarchyData IHierarchicalEnumerable.GetHierarchyData(object enumeratedItem) { return (IHierarchyData)enumeratedItem; } } } // 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
- XmlSchemaComplexType.cs
- AttributeCollection.cs
- sqlmetadatafactory.cs
- DrawingAttributesDefaultValueFactory.cs
- DefaultDiscoveryService.cs
- __TransparentProxy.cs
- EnumMember.cs
- DynamicValueConverter.cs
- DefinitionBase.cs
- XsdValidatingReader.cs
- ExpressionNode.cs
- TemplateInstanceAttribute.cs
- Schema.cs
- PagesSection.cs
- StyleXamlParser.cs
- NullableDecimalAverageAggregationOperator.cs
- HandlerFactoryWrapper.cs
- ToolConsole.cs
- SqlParameter.cs
- SqlParameter.cs
- TextEditorMouse.cs
- __TransparentProxy.cs
- DbConnectionFactory.cs
- ExtensionQuery.cs
- RuntimeEnvironment.cs
- TextModifierScope.cs
- QEncodedStream.cs
- CacheChildrenQuery.cs
- XmlCodeExporter.cs
- FormsAuthenticationCredentials.cs
- QueryConverter.cs
- RequestQueue.cs
- BamlBinaryWriter.cs
- SerializationSectionGroup.cs
- DataControlField.cs
- RuntimeEnvironment.cs
- DataShape.cs
- XsdValidatingReader.cs
- CorrelationQueryBehavior.cs
- dataprotectionpermission.cs
- Win32NamedPipes.cs
- ClientBuildManager.cs
- RenderingEventArgs.cs
- ChannelTokenTypeConverter.cs
- IntSecurity.cs
- JoinCqlBlock.cs
- DependencyPropertyDescriptor.cs
- StronglyTypedResourceBuilder.cs
- XsltOutput.cs
- _HeaderInfo.cs
- EditorPartChrome.cs
- RectangleGeometry.cs
- ServiceModelEnhancedConfigurationElementCollection.cs
- RelationshipFixer.cs
- AssemblyAttributes.cs
- SqlClientWrapperSmiStream.cs
- Header.cs
- XmlRootAttribute.cs
- Dump.cs
- XmlAttributeCache.cs
- TextDecorationUnitValidation.cs
- UpdateExpressionVisitor.cs
- WindowsProgressbar.cs
- XamlWrappingReader.cs
- MobileControlBuilder.cs
- XPathNodePointer.cs
- LicenseException.cs
- SmtpAuthenticationManager.cs
- ImageSourceConverter.cs
- WebBaseEventKeyComparer.cs
- TextElementEditingBehaviorAttribute.cs
- AuthenticatedStream.cs
- SimplePropertyEntry.cs
- HttpCachePolicyBase.cs
- SqlClientMetaDataCollectionNames.cs
- Pick.cs
- SchemaImporterExtensionElementCollection.cs
- CqlWriter.cs
- Internal.cs
- SafeFileMappingHandle.cs
- OLEDB_Util.cs
- StorageAssociationTypeMapping.cs
- LineServicesRun.cs
- CompoundFileDeflateTransform.cs
- DataConnectionHelper.cs
- UInt32.cs
- SettingsPropertyWrongTypeException.cs
- EmptyReadOnlyDictionaryInternal.cs
- Overlapped.cs
- PageAsyncTask.cs
- CodePageUtils.cs
- CfgArc.cs
- TypeResolvingOptions.cs
- BitmapMetadataBlob.cs
- KoreanLunisolarCalendar.cs
- SplitterEvent.cs
- ValueCollectionParameterReader.cs
- QilTernary.cs
- BindingExpressionUncommonField.cs
- DocumentViewer.cs