[mapguide-commits] r6503 - in trunk/Tools/Maestro:
Maestro.Base/Commands OSGeo.MapGuide.MaestroAPI/Schema
svn_mapguide at osgeo.org
svn_mapguide at osgeo.org
Mon Feb 13 01:51:44 EST 2012
Author: jng
Date: 2012-02-12 22:51:44 -0800 (Sun, 12 Feb 2012)
New Revision: 6503
Modified:
trunk/Tools/Maestro/Maestro.Base/Commands/ValidateEditedResourceCommand.cs
trunk/Tools/Maestro/OSGeo.MapGuide.MaestroAPI/Schema/DataPropertyDefinition.cs
Log:
This submission includes the following changes:
- Handle XML editors differently when validating the current edited resource.
- Use case-insensitive xsd data type comparisons when deserializing from xml
Modified: trunk/Tools/Maestro/Maestro.Base/Commands/ValidateEditedResourceCommand.cs
===================================================================
--- trunk/Tools/Maestro/Maestro.Base/Commands/ValidateEditedResourceCommand.cs 2012-02-13 06:35:46 UTC (rev 6502)
+++ trunk/Tools/Maestro/Maestro.Base/Commands/ValidateEditedResourceCommand.cs 2012-02-13 06:51:44 UTC (rev 6503)
@@ -29,6 +29,7 @@
using OSGeo.MapGuide.MaestroAPI.Resource.Validation;
using Maestro.Shared.UI;
using Maestro.Base.Services;
+using Maestro.Base.Editor;
namespace Maestro.Base.Commands
{
@@ -139,8 +140,16 @@
{
_conn = ed.EditorService.GetEditedResource().CurrentConnection;
- ed.EditorService.SyncSessionCopy();
-
+ var xed = ed as XmlEditor;
+ if (xed != null)
+ {
+ xed.EditorService.UpdateResourceContent(xed.GetXmlContent());
+ }
+ else
+ {
+ ed.EditorService.SyncSessionCopy();
+ }
+
var pdlg = new ProgressDialog();
pdlg.CancelAbortsThread = true;
Modified: trunk/Tools/Maestro/OSGeo.MapGuide.MaestroAPI/Schema/DataPropertyDefinition.cs
===================================================================
--- trunk/Tools/Maestro/OSGeo.MapGuide.MaestroAPI/Schema/DataPropertyDefinition.cs 2012-02-13 06:35:46 UTC (rev 6502)
+++ trunk/Tools/Maestro/OSGeo.MapGuide.MaestroAPI/Schema/DataPropertyDefinition.cs 2012-02-13 06:51:44 UTC (rev 6503)
@@ -133,16 +133,16 @@
/// <returns></returns>
public static DataPropertyType GetDataType(string xmlType)
{
- switch (xmlType)
+ switch (xmlType.ToLower())
{
case "xs:hexbinary":
- case "xs:base64Binary":
+ case "xs:base64binary":
return DataPropertyType.Blob;
case "xs:boolean":
return DataPropertyType.Boolean;
case "fdo:byte":
case "xs:byte":
- case "xs:unsignedByte":
+ case "xs:unsignedbyte":
return DataPropertyType.Byte;
case "xs:date":
case "xs:datetime":
@@ -155,22 +155,22 @@
case "fdo:int16":
case "xs:int16":
case "xs:short":
- case "xs:unsignedShort":
+ case "xs:unsignedshort":
return DataPropertyType.Int16;
case "fdo:int32":
case "xs:int32":
case "xs:integer":
- case "xs:negativeInteger":
- case "xs:nonNegativeInteger":
- case "xs:nonPositiveInteger":
- case "xs:positiveInteger":
- case "xs:unsignedInt":
+ case "xs:negativeinteger":
+ case "xs:nonnegativeinteger":
+ case "xs:nonpositiveinteger":
+ case "xs:positiveinteger":
+ case "xs:unsignedint":
case "xs:int":
return DataPropertyType.Int32;
case "fdo:int64":
case "xs:int64":
case "xs:long":
- case "xs:unsignedLong":
+ case "xs:unsignedlong":
return DataPropertyType.Int64;
case "xs:float":
case "xs:single":
More information about the mapguide-commits
mailing list