Author: atsushi
Date: 2007-11-09 05:12:48 -0500 (Fri, 09 Nov 2007)
New Revision: 89307
Modified:
trunk/mcs/class/System.XML/System.Xml.Serialization/ChangeLog
trunk/mcs/class/System.XML/System.Xml.Serialization/XmlTypeMapping.cs
Log:
2007-11-09 Atsushi Enomoto <[EMAIL PROTECTED]>
* XmlTypeMapping.cs : to get schema provider method, check base
types as well (i.e. FlattenHierarchy). Otherwise typed DataSet
cannot be reflected in 2.0.
Modified: trunk/mcs/class/System.XML/System.Xml.Serialization/ChangeLog
===================================================================
--- trunk/mcs/class/System.XML/System.Xml.Serialization/ChangeLog
2007-11-09 09:37:12 UTC (rev 89306)
+++ trunk/mcs/class/System.XML/System.Xml.Serialization/ChangeLog
2007-11-09 10:12:48 UTC (rev 89307)
@@ -1,3 +1,9 @@
+2007-11-09 Atsushi Enomoto <[EMAIL PROTECTED]>
+
+ * XmlTypeMapping.cs : to get schema provider method, check base
+ types as well (i.e. FlattenHierarchy). Otherwise typed DataSet
+ cannot be reflected in 2.0.
+
2007-11-02 Atsushi Enomoto <[EMAIL PROTECTED]>
* TypeTranslator.cs : for duration, rather use primitiveTypes than
Modified: trunk/mcs/class/System.XML/System.Xml.Serialization/XmlTypeMapping.cs
===================================================================
--- trunk/mcs/class/System.XML/System.Xml.Serialization/XmlTypeMapping.cs
2007-11-09 09:37:12 UTC (rev 89306)
+++ trunk/mcs/class/System.XML/System.Xml.Serialization/XmlTypeMapping.cs
2007-11-09 10:12:48 UTC (rev 89307)
@@ -204,7 +204,7 @@
if (schemaProvider != null) {
string method = schemaProvider.MethodName;
- MethodInfo mi = typeData.Type.GetMethod
(method, BindingFlags.Static | BindingFlags.Public);
+ MethodInfo mi = typeData.Type.GetMethod
(method, BindingFlags.Static | BindingFlags.Public |
BindingFlags.FlattenHierarchy);
if (mi == null)
throw new InvalidOperationException
(String.Format ("Type '{0}' must implement public static method '{1}'",
typeData.Type, method));
if (!typeof (XmlQualifiedName).IsAssignableFrom
(mi.ReturnType) &&
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches