Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / UI / WebControls / XmlHierarchicalEnumerable.cs / 5 / 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
- TemplatePagerField.cs
- TextModifierScope.cs
- KnownTypeHelper.cs
- HwndSourceKeyboardInputSite.cs
- CompilerWrapper.cs
- SpeechSeg.cs
- FindCriteria11.cs
- WebPartPersonalization.cs
- SqlColumnizer.cs
- IdentityModelStringsVersion1.cs
- FeatureManager.cs
- XmlSchemaObjectCollection.cs
- ClipboardProcessor.cs
- DrawingCollection.cs
- ResXBuildProvider.cs
- RemoteEndpointMessageProperty.cs
- CopyNodeSetAction.cs
- DataBindingCollection.cs
- Window.cs
- ResourceReferenceExpression.cs
- Page.cs
- SelectorAutomationPeer.cs
- ColumnResizeAdorner.cs
- PersonalizationEntry.cs
- ColorKeyFrameCollection.cs
- FlowDocumentReaderAutomationPeer.cs
- Button.cs
- PatternMatcher.cs
- TreeNodeStyle.cs
- DependencyPropertyHelper.cs
- TableLayoutCellPaintEventArgs.cs
- ServiceKnownTypeAttribute.cs
- ClientBuildManager.cs
- ModuleBuilderData.cs
- DataSourceHelper.cs
- Soap.cs
- ListDictionary.cs
- BevelBitmapEffect.cs
- KerberosRequestorSecurityToken.cs
- TableLayoutSettings.cs
- QuaternionKeyFrameCollection.cs
- OleDbParameter.cs
- PathFigureCollection.cs
- EditorPart.cs
- Marshal.cs
- UDPClient.cs
- SaveFileDialog.cs
- FamilyTypefaceCollection.cs
- DbDeleteCommandTree.cs
- X500Name.cs
- TextServicesProperty.cs
- ExpressionReplacer.cs
- RemoteWebConfigurationHost.cs
- CommonRemoteMemoryBlock.cs
- DynamicUpdateCommand.cs
- StringSorter.cs
- Link.cs
- XmlBindingWorker.cs
- FixedSOMSemanticBox.cs
- BufferBuilder.cs
- ThumbAutomationPeer.cs
- ControlDesigner.cs
- SimpleTextLine.cs
- ReaderWriterLockWrapper.cs
- CatalogZoneAutoFormat.cs
- GetRecipientListRequest.cs
- TableCell.cs
- DataListCommandEventArgs.cs
- SqlUnionizer.cs
- SqlUDTStorage.cs
- IdentityReference.cs
- ComponentGlyph.cs
- TraceSection.cs
- DesignerDataTable.cs
- SequenceQuery.cs
- CustomMenuItemCollection.cs
- SchemaImporterExtension.cs
- AppearanceEditorPart.cs
- DesignSurfaceCollection.cs
- UmAlQuraCalendar.cs
- PriorityBinding.cs
- Trace.cs
- TextElementEditingBehaviorAttribute.cs
- CodeGenerator.cs
- CapacityStreamGeometryContext.cs
- WindowsScroll.cs
- ObjectDataSourceMethodEditor.cs
- FastEncoder.cs
- MethodBody.cs
- AngleUtil.cs
- OutputCacheProfile.cs
- CorrelationTokenInvalidatedHandler.cs
- XsltLoader.cs
- UrlRoutingModule.cs
- SequentialUshortCollection.cs
- WindowsTab.cs
- AdornerLayer.cs
- Label.cs
- _AuthenticationState.cs
- CharEnumerator.cs