Browse Source

2004-08-30 Atsushi Enomoto <[email protected]>

	* XmlWriter.cs : implemented WriteValue(object) for known types.

svn path=/trunk/mcs/; revision=33010
Atsushi Eno 21 năm trước cách đây
mục cha
commit
fd301fc3b0

+ 4 - 0
mcs/class/System.XML/System.Xml/ChangeLog

@@ -1,3 +1,7 @@
+2004-08-30  Atsushi Enomoto  <[email protected]>
+
+	* XmlWriter.cs : implemented WriteValue(object) for known types.
+
 2004-08-30  Atsushi Enomoto  <[email protected]>
 
 	* XmlElement.cs : XmlAttributeCollection doesn't have to be created

+ 20 - 1
mcs/class/System.XML/System.Xml/XmlWriter.cs

@@ -557,7 +557,26 @@ namespace System.Xml
 		[MonoTODO]
 		public virtual void WriteValue (object value)
 		{
-			throw new NotImplementedException ();
+			if (value is string)
+				WriteString ((string) value);
+			else if (value is bool)
+				WriteValue ((bool) value);
+			else if (value is DateTime)
+				WriteValue ((DateTime) value);
+			else if (value is decimal)
+				WriteValue ((decimal) value);
+			else if (value is double)
+				WriteValue ((double) value);
+			else if (value is int)
+				WriteValue ((int) value);
+			else if (value is long)
+				WriteValue ((long) value);
+			else if (value is XmlQualifiedName) {
+				XmlQualifiedName qname = (XmlQualifiedName) value;
+				WriteQualifiedName (qname.Name, qname.Namespace);
+			}
+			else
+				throw new NotImplementedException ("Argument value is " + value);
 		}
 
 		[MonoTODO]