New test.
[mono.git] / mcs / class / Microsoft.Web.Services / Microsoft.Web.Services.Xml / OpenElementElement.cs
1 //
2 // Microsoft.Web.Services.Xml.OpenElementElement.cs
3 //
4 // Author: Todd Berman <tberman@gentoo.org>
5 //
6 // (C) 2003 Todd Berman
7
8 using System;
9 using System.Xml;
10 using System.Collections;
11
12 namespace Microsoft.Web.Services.Xml
13 {
14         public abstract class OpenElementElement
15         {
16                 private ArrayList _any;
17
18                 public OpenElementElement ()
19                 {
20                         _any = new ArrayList ();
21                 }
22
23                 public void GetXmlAny (XmlDocument document, XmlElement element)
24                 {
25                         if(document == null) {
26                                 throw new ArgumentNullException ("document");
27                         }
28                         if(element == null) {
29                                 throw new ArgumentNullException ("element");
30                         }
31
32                         foreach(XmlElement elem in AnyElements) {
33                                 element.AppendChild(document.ImportNode(elem, true));
34                         }
35
36                 }
37
38                 public void LoadXmlAny (XmlElement element)
39                 {
40                         if(element == null) {
41                                 throw new ArgumentNullException ("element");
42                         }
43
44                         foreach(XmlElement elem in element.ChildNodes) {
45                                 AnyElements.Add (elem);
46                         }
47                 }
48
49                 public ArrayList AnyElements {
50                         get { return _any; }
51                 }
52         }
53 }