Author: lluis
Date: 2005-07-01 14:41:37 -0400 (Fri, 01 Jul 2005)
New Revision: 46853
Modified:
trunk/mcs/class/System.XML/System.Xml.Serialization/ChangeLog
trunk/mcs/class/System.XML/System.Xml.Serialization/XmlCustomFormatter.cs
Log:
2005-07-01 Lluis Sanchez Gual <[EMAIL PROTECTED]>
* XmlCustomFormatter.cs: Properly read/write duration values.
Modified: trunk/mcs/class/System.XML/System.Xml.Serialization/ChangeLog
===================================================================
--- trunk/mcs/class/System.XML/System.Xml.Serialization/ChangeLog
2005-07-01 18:34:47 UTC (rev 46852)
+++ trunk/mcs/class/System.XML/System.Xml.Serialization/ChangeLog
2005-07-01 18:41:37 UTC (rev 46853)
@@ -1,3 +1,7 @@
+2005-07-01 Lluis Sanchez Gual <[EMAIL PROTECTED]>
+
+ * XmlCustomFormatter.cs: Properly read/write duration values.
+
2005-06-28 Lluis Sanchez Gual <[EMAIL PROTECTED]>
* XmlSerializer.cs: Fix race between XmlSerializer and the
Modified:
trunk/mcs/class/System.XML/System.Xml.Serialization/XmlCustomFormatter.cs
===================================================================
--- trunk/mcs/class/System.XML/System.Xml.Serialization/XmlCustomFormatter.cs
2005-07-01 18:34:47 UTC (rev 46852)
+++ trunk/mcs/class/System.XML/System.Xml.Serialization/XmlCustomFormatter.cs
2005-07-01 18:41:37 UTC (rev 46853)
@@ -197,6 +197,7 @@
case "guid": return XmlConvert.ToString
((Guid)value);
case "base64":
case "base64Binary": return
Convert.ToBase64String ((byte[])value);
+ case "duration": return XmlConvert.ToString
((TimeSpan) value);
default: return value is IFormattable ? ((IFormattable)
value).ToString (null, CultureInfo.InvariantCulture) : value.ToString ();
}
}
@@ -226,6 +227,7 @@
case "guid": return XmlConvert.ToGuid (value);
case "base64":
case "base64Binary": return
Convert.FromBase64String (value);
+ case "duration": return XmlConvert.ToTimeSpan
(value);
default:
if (type.Type != null)
return Convert.ChangeType
(value, type.Type);
@@ -257,6 +259,7 @@
case "guid": return "XmlConvert.ToString (" +
value + ")";
case "base64":
case "base64Binary": return
"Convert.ToBase64String (" + value + ")";
+ case "duration": return "XmlConvert.ToString ("
+ value + ")";
case "NMTOKEN":
case "Name":
case "NCName":
@@ -295,6 +298,7 @@
case "guid": return "XmlConvert.ToGuid (" +
value + ")";
case "base64:":
case "base64Binary": return
"Convert.FromBase64String (" + value + ")";
+ case "duration": return "XmlConvert.ToTimeSpan
(" + value + ")";
default: return value;
}
}
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches