2004-06-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
[mono.git] / mcs / class / System.Web / System.Web.UI.WebControls / XmlHierarchicalEnumerable.cs
1 //
2 // System.Web.UI.WebControls.XmlHierarchicalEnumerable
3 //
4 // Authors:
5 //      Ben Maurer (bmaurer@users.sourceforge.net)
6 //
7 // (C) 2003 Ben Maurer
8 //
9
10 #if NET_2_0
11 using System.Collections;
12 using System.Collections.Specialized;
13 using System.Text;
14 using System.Xml;
15
16 namespace System.Web.UI.WebControls {
17         public class XmlHierarchicalEnumerable : IHierarchicalEnumerable {
18                 internal XmlHierarchicalEnumerable (XmlNodeList nodeList)
19                 {
20                         this.nodeList = nodeList;
21                 }
22                 
23                 IEnumerator IEnumerable.GetEnumerator ()
24                 {
25                         ArrayList ret = new ArrayList (nodeList.Count);
26                         
27                         foreach (XmlNode node in nodeList) {
28                                 if (node.NodeType == XmlNodeType.Element)
29                                         ret.Add (new XmlHierarchyData (node));
30                         }
31                         
32                         return ret.GetEnumerator ();
33                 }
34                 
35                 IHierarchyData IHierarchicalEnumerable.GetHierarchyData (object enumeratedItem)
36                 {
37                         return (IHierarchyData) enumeratedItem;
38                 }
39                 
40                 XmlNodeList nodeList;
41         
42         }
43 }
44 #endif
45