[Mono-dev] [PATCH] XmlSchemeExporter for typed DataTable

Atsushi Eno atsushi at ximian.com
Mon Feb 4 02:32:23 EST 2008


You have already committed your wrongly-formatted patch. Anyways:


> Modified: trunk/mcs/class/System.XML/System.Xml.Serialization/XmlSchemaExporter.cs
> ===================================================================
> --- trunk/mcs/class/System.XML/System.Xml.Serialization/XmlSchemaExporter.cs	2008-02-03 08:59:57 UTC (rev 94666)
> +++ trunk/mcs/class/System.XML/System.Xml.Serialization/XmlSchemaExporter.cs	2008-02-03 10:05:06 UTC (rev 94667)
> @@ -239,12 +239,20 @@
>  				schemas.Add (map.Schema);
>  				ImportNamespace (currentSchema, targetNs);
>  	        }
> -	        else if (existingSchema != map.Schema)
> +			else if (existingSchema != map.Schema && !CanBeDuplicated (existingSchema, map.Schema))

wrong indentation.

>  	        {
>  				throw new InvalidOperationException("The namespace '" + targetNs +"' defined by the class '" + map.TypeFullName + "' is a duplicate.");
>  	        }
>  		}
>  
> +		private static bool CanBeDuplicated(XmlSchema existingSchema, XmlSchema schema)
missing space before '('

> +		{
> +			if(XmlSchemas.IsDataSet(existingSchema) && XmlSchemas.IsDataSet(schema)
ditto

> +				&& existingSchema.Id == schema.Id)
> +				return true;
> +			return false;
> +		}
> +
>  		void ExportClassSchema (XmlTypeMapping map)
>  		{
>  			if (IsMapExported (map)) return;

Atsushi Eno


Arina Itkes wrote:
> Ok. I moved the test to System.Data.
> 
> Please explain your claim about coding style. I didn't understand.
> 
> Arina.
> 
> -----Original Message-----
> From: mono-devel-list-bounces at lists.ximian.com
> [mailto:mono-devel-list-bounces at lists.ximian.com] On Behalf Of Atsushi
> Eno
> Sent: Tuesday, January 29, 2008 8:09 PM
> To: mono-devel-list at lists.ximian.com
> Subject: Re: [Mono-dev] [PATCH] XmlSchemeExporter for typed DataTable
> 
> Hello,
> 
> You cannot add reference to System.Data.dll when building
> System.Xml. Add your DataSet related test under System.Data.
> 
> The fix itself looks ok, except for coding style. I don't think
> it was your first contribution though ...?
> http://www.mono-project.com/Coding_Guidelines
> 
> Atsushi Eno
> 
> 
> Arina Itkes wrote:
>>
>> Hi
>>
>>  
>>
>> I added a new test for exporting of a typed DataTable and a typed 
>> DataSet by the same XmlSchemaExporter and a fix for the
> XmlSchemaExporter.
>>  
>>
>> Generated typed DataTable and typed DataSet have an identical schema
> and 
>> an identical TargetNamespace. This fix is a workaround for this
> specific 
>> case.
>>
>>  
>>
>> Please review.
>>
>> Thanks.
>>
>>  
>>
>>
>>
> ------------------------------------------------------------------------
>> _______________________________________________
>> Mono-devel-list mailing list
>> Mono-devel-list at lists.ximian.com
>> http://lists.ximian.com/mailman/listinfo/mono-devel-list
> 
> _______________________________________________
> Mono-devel-list mailing list
> Mono-devel-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-devel-list
> 




More information about the Mono-devel-list mailing list