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

Reply via email to