2003-09-29 Todd Berman <tberman@gentoo.org>
authorTodd Berman <tberman@mono-cvs.ximian.com>
Tue, 30 Sep 2003 02:56:25 +0000 (02:56 -0000)
committerTodd Berman <tberman@mono-cvs.ximian.com>
Tue, 30 Sep 2003 02:56:25 +0000 (02:56 -0000)
        * Microsoft.Web.Services.Addressing/AttributedUriString.cs: stubs
        * Microsoft.Web.Services.Xml/OpenAttributeElement.cs: implemented

svn path=/trunk/mcs/; revision=18425

mcs/class/Microsoft.Web.Services/ChangeLog
mcs/class/Microsoft.Web.Services/Microsoft.Web.Services.Addressing/AttributedUriString.cs
mcs/class/Microsoft.Web.Services/Microsoft.Web.Services.Xml/OpenAttributeElement.cs

index bd8bd2041f1726dff19c028af59e41facaa72105..2c8c2e5dd1d1c81810f0709ff82ebd459e90fe55 100644 (file)
@@ -1,3 +1,8 @@
+2003-09-29  Todd Berman <tberman@gentoo.org>
+
+       * Microsoft.Web.Services.Addressing/AttributedUriString.cs: stubs
+       * Microsoft.Web.Services.Xml/OpenAttributeElement.cs: implemented
+
 2003-09-29  Todd Berman <tberman@gentoo.org>
 
        * Microsoft.Web.Services.Addressing/AddressingHeaders.cs: Partially 
index 8b4fcd68b8cbc4986e254436dfbd7af28ded9674..d539480d4b64ad6af3aea471c1d15badb52c24a3 100644 (file)
@@ -13,7 +13,26 @@ namespace Microsoft.Web.Services.Addressing
 
        public abstract class AttributedUriString : OpenAttributeElement
        {
-       
+               
+               private string _uri;
+
+               [MonoTODO]
+               public AttributedUriString ()
+               {
+                       throw new NotImplementedException ();
+               }
+
+               [MonoTODO]
+               public AttributedUriString (string uri)
+               {
+                       throw new NotImplementedException ();
+               }
+
+               public string Value {
+                       get { return _uri; }
+                       set { _uri = value; }
+               }
+               
        }
 
 }
index ab4bf51eb11f5bb68e19eaadc9746a118dad3b71..a6d2f11c1696a665ba95d30b6fada0c3bf5c5263 100644 (file)
@@ -6,12 +6,50 @@
 // (C) 2003 Todd Berman
 
 using System;
+using System.Xml;
+using System.Collections;
 
 namespace Microsoft.Web.Services.Xml
 {
 
        public abstract class OpenAttributeElement
        {
+               
+               private ArrayList _any;
+               
+               public OpenAttributeElement ()
+               {
+                       _any = new ArrayList ();
+               }
 
+               public void GetXmlAny (XmlDocument document, XmlElement element)
+               {
+                       if(document == null) {
+                               throw new ArgumentNullException ("document");
+                       }
+                       if(element == null) {
+                               throw new ArgumentNullException ("element");
+                       }
+
+                       foreach(XmlAttribute attrib in AnyAttributes) {
+                               element.Attributes.Append((XmlAttribute)document.ImportNode(attrib, true));
+                       }
+               }
+
+               public void LoadXmlAny (XmlElement element)
+               {
+                       if(element == null) {
+                               throw new ArgumentNullException ("element");
+                       }
+                       foreach(XmlAttribute attrib in element.Attributes) {
+                               AnyAttributes.Add(attrib);
+                       }
+               }
+
+               public IList AnyAttributes {
+                       get { return _any; }
+               }
+       
        }
+       
 }