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

Reply via email to