[mapguide-commits] r10006 - in trunk/MgDev/Bindings/src: Managed/DotNet/Common Tools/ClassMapGen Tools/ClassMapGen/Data/Templates

svn_mapguide at osgeo.org svn_mapguide at osgeo.org
Tue Nov 8 03:37:55 PST 2022


Author: jng
Date: 2022-11-08 03:37:54 -0800 (Tue, 08 Nov 2022)
New Revision: 10006

Modified:
   trunk/MgDev/Bindings/src/Managed/DotNet/Common/MgClassMap.cs
   trunk/MgDev/Bindings/src/Tools/ClassMapGen/Data/Templates/dotnet.txt
   trunk/MgDev/Bindings/src/Tools/ClassMapGen/Program.cs
Log:
#2852: Update ClassMapGen to make constructor resolution of .net proxy types to not throw in the static MgClassMap ctor if we cannot find a given constructor. The SWIG .net infrastructure that calls MgClassMap will already throw if it cannot fetch an appropriate constructor for a given .net proxy type.

Modified: trunk/MgDev/Bindings/src/Managed/DotNet/Common/MgClassMap.cs
===================================================================
--- trunk/MgDev/Bindings/src/Managed/DotNet/Common/MgClassMap.cs	2022-11-05 05:55:34 UTC (rev 10005)
+++ trunk/MgDev/Bindings/src/Managed/DotNet/Common/MgClassMap.cs	2022-11-08 11:37:54 UTC (rev 10006)
@@ -30,235 +30,235 @@
             nameClassMap = new Dictionary<string, int>();
             
             if (HasAssemblyInAppDomain("OSGeo.MapGuide.Foundation")) {
-                classIdCtorMap[1000] = ResolveConstructor("OSGeo.MapGuide.MgDisposableCollection");
-                classIdCtorMap[1002] = ResolveConstructor("OSGeo.MapGuide.MgPropertyCollection");
-                classIdCtorMap[1003] = ResolveConstructor("OSGeo.MapGuide.MgStringCollection");
-                classIdCtorMap[1004] = ResolveConstructor("OSGeo.MapGuide.MgStringPropertyCollection");
-                classIdCtorMap[1005] = ResolveConstructor("OSGeo.MapGuide.MgBatchPropertyCollection");
-                classIdCtorMap[1250] = ResolveConstructor("OSGeo.MapGuide.MgByteReader");
-                classIdCtorMap[1251] = ResolveConstructor("OSGeo.MapGuide.MgByteSource");
-                classIdCtorMap[1256] = ResolveConstructor("OSGeo.MapGuide.MgDateTime");
-                classIdCtorMap[1257] = ResolveConstructor("OSGeo.MapGuide.MgByteSink");
-                classIdCtorMap[1515] = ResolveConstructor("OSGeo.MapGuide.MgException");
-                classIdCtorMap[2000] = ResolveConstructor("OSGeo.MapGuide.MgProperty");
-                classIdCtorMap[2001] = ResolveConstructor("OSGeo.MapGuide.MgStringProperty");
-                classIdCtorMap[2002] = ResolveConstructor("OSGeo.MapGuide.MgPropertyDefinition");
-                classIdCtorMap[2251] = ResolveConstructor("OSGeo.MapGuide.MgDisposable");
-                classIdCtorMap[2252] = ResolveConstructor("OSGeo.MapGuide.MgObject");
+                classIdCtorMap[1000] = TryResolveConstructor("OSGeo.MapGuide.MgDisposableCollection");
+                classIdCtorMap[1002] = TryResolveConstructor("OSGeo.MapGuide.MgPropertyCollection");
+                classIdCtorMap[1003] = TryResolveConstructor("OSGeo.MapGuide.MgStringCollection");
+                classIdCtorMap[1004] = TryResolveConstructor("OSGeo.MapGuide.MgStringPropertyCollection");
+                classIdCtorMap[1005] = TryResolveConstructor("OSGeo.MapGuide.MgBatchPropertyCollection");
+                classIdCtorMap[1250] = TryResolveConstructor("OSGeo.MapGuide.MgByteReader");
+                classIdCtorMap[1251] = TryResolveConstructor("OSGeo.MapGuide.MgByteSource");
+                classIdCtorMap[1256] = TryResolveConstructor("OSGeo.MapGuide.MgDateTime");
+                classIdCtorMap[1257] = TryResolveConstructor("OSGeo.MapGuide.MgByteSink");
+                classIdCtorMap[1515] = TryResolveConstructor("OSGeo.MapGuide.MgException");
+                classIdCtorMap[2000] = TryResolveConstructor("OSGeo.MapGuide.MgProperty");
+                classIdCtorMap[2001] = TryResolveConstructor("OSGeo.MapGuide.MgStringProperty");
+                classIdCtorMap[2002] = TryResolveConstructor("OSGeo.MapGuide.MgPropertyDefinition");
+                classIdCtorMap[2251] = TryResolveConstructor("OSGeo.MapGuide.MgDisposable");
+                classIdCtorMap[2252] = TryResolveConstructor("OSGeo.MapGuide.MgObject");
             }
             if (HasAssemblyInAppDomain("OSGeo.MapGuide.Geometry")) {
-                classIdCtorMap[20000] = ResolveConstructor("OSGeo.MapGuide.MgPoint");
-                classIdCtorMap[20001] = ResolveConstructor("OSGeo.MapGuide.MgEnvelope");
-                classIdCtorMap[20002] = ResolveConstructor("OSGeo.MapGuide.MgGeometryFactory");
-                classIdCtorMap[20003] = ResolveConstructor("OSGeo.MapGuide.MgCoordinate");
-                classIdCtorMap[20004] = ResolveConstructor("OSGeo.MapGuide.MgAgfReaderWriter");
-                classIdCtorMap[20005] = ResolveConstructor("OSGeo.MapGuide.MgAggregateGeometry");
-                classIdCtorMap[20006] = ResolveConstructor("OSGeo.MapGuide.MgArcSegment");
-                classIdCtorMap[20008] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateCollection");
-                classIdCtorMap[20009] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateIterator");
-                classIdCtorMap[20010] = ResolveConstructor("OSGeo.MapGuide.MgCurve");
-                classIdCtorMap[20011] = ResolveConstructor("OSGeo.MapGuide.MgCurvePolygon");
-                classIdCtorMap[20012] = ResolveConstructor("OSGeo.MapGuide.MgCurveRing");
-                classIdCtorMap[20013] = ResolveConstructor("OSGeo.MapGuide.MgCurveSegment");
-                classIdCtorMap[20014] = ResolveConstructor("OSGeo.MapGuide.MgCurveString");
-                classIdCtorMap[20016] = ResolveConstructor("OSGeo.MapGuide.MgGeometricEntity");
-                classIdCtorMap[20019] = ResolveConstructor("OSGeo.MapGuide.MgGeometry");
-                classIdCtorMap[20020] = ResolveConstructor("OSGeo.MapGuide.MgGeometryCollection");
-                classIdCtorMap[20021] = ResolveConstructor("OSGeo.MapGuide.MgGeometryComponent");
-                classIdCtorMap[20023] = ResolveConstructor("OSGeo.MapGuide.MgLinearRing");
-                classIdCtorMap[20024] = ResolveConstructor("OSGeo.MapGuide.MgLinearSegment");
-                classIdCtorMap[20027] = ResolveConstructor("OSGeo.MapGuide.MgMeasure");
-                classIdCtorMap[20029] = ResolveConstructor("OSGeo.MapGuide.MgMultiCurvePolygon");
-                classIdCtorMap[20030] = ResolveConstructor("OSGeo.MapGuide.MgMultiCurveString");
-                classIdCtorMap[20031] = ResolveConstructor("OSGeo.MapGuide.MgMultiGeometry");
-                classIdCtorMap[20032] = ResolveConstructor("OSGeo.MapGuide.MgMultiLineString");
-                classIdCtorMap[20033] = ResolveConstructor("OSGeo.MapGuide.MgMultiPoint");
-                classIdCtorMap[20034] = ResolveConstructor("OSGeo.MapGuide.MgMultiPolygon");
-                classIdCtorMap[20035] = ResolveConstructor("OSGeo.MapGuide.MgPolygon");
-                classIdCtorMap[20037] = ResolveConstructor("OSGeo.MapGuide.MgRegion");
-                classIdCtorMap[20038] = ResolveConstructor("OSGeo.MapGuide.MgRing");
-                classIdCtorMap[20039] = ResolveConstructor("OSGeo.MapGuide.MgTransform");
-                classIdCtorMap[20040] = ResolveConstructor("OSGeo.MapGuide.MgWktReaderWriter");
-                classIdCtorMap[20041] = ResolveConstructor("OSGeo.MapGuide.MgCurveSegmentCollection");
-                classIdCtorMap[20042] = ResolveConstructor("OSGeo.MapGuide.MgLineString");
-                classIdCtorMap[20043] = ResolveConstructor("OSGeo.MapGuide.MgCurveStringCollection");
-                classIdCtorMap[20044] = ResolveConstructor("OSGeo.MapGuide.MgLineStringCollection");
-                classIdCtorMap[20045] = ResolveConstructor("OSGeo.MapGuide.MgPointCollection");
-                classIdCtorMap[20046] = ResolveConstructor("OSGeo.MapGuide.MgPolygonCollection");
-                classIdCtorMap[20047] = ResolveConstructor("OSGeo.MapGuide.MgCurvePolygonCollection");
-                classIdCtorMap[20048] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateXY");
-                classIdCtorMap[20049] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateXYZ");
-                classIdCtorMap[20050] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateXYZM");
-                classIdCtorMap[20051] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateXYM");
-                classIdCtorMap[20052] = ResolveConstructor("OSGeo.MapGuide.MgCurveRingCollection");
-                classIdCtorMap[20053] = ResolveConstructor("OSGeo.MapGuide.MgLinearRingCollection");
-                classIdCtorMap[20054] = ResolveConstructor("OSGeo.MapGuide.MgGeometrySimplifier");
-                classIdCtorMap[20055] = ResolveConstructor("OSGeo.MapGuide.MgPreparedGeometry");
-                classIdCtorMap[20500] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystem");
-                classIdCtorMap[20501] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemFactory");
-                classIdCtorMap[20502] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemMeasure");
-                classIdCtorMap[20503] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemTransform");
-                classIdCtorMap[20504] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemCatalog");
-                classIdCtorMap[20505] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemFormatConverter");
-                classIdCtorMap[20506] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemCategory");
-                classIdCtorMap[20507] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemDatum");
-                classIdCtorMap[20508] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGeodeticTransformation");
-                classIdCtorMap[20509] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemEllipsoid");
-                classIdCtorMap[20510] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemCategoryDictionary");
-                classIdCtorMap[20511] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemDictionary");
-                classIdCtorMap[20512] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemDatumDictionary");
-                classIdCtorMap[20513] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemEllipsoidDictionary");
-                classIdCtorMap[20514] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemEnum");
-                classIdCtorMap[20515] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemEnumInteger32");
-                classIdCtorMap[20516] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemFilter");
-                classIdCtorMap[20517] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemFilterInteger32");
-                classIdCtorMap[20518] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemMathComparator");
-                classIdCtorMap[20519] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemUnitInformation");
-                classIdCtorMap[20520] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemProjectionInformation");
-                classIdCtorMap[20521] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemDictionaryUtility");
-                classIdCtorMap[20522] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemMgrs");
-                classIdCtorMap[20524] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGridBoundary");
-                classIdCtorMap[20525] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGridSpecification");
-                classIdCtorMap[20526] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGridLineCollection");
-                classIdCtorMap[20527] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGridRegionCollection");
-                classIdCtorMap[20528] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGridTickCollection");
-                classIdCtorMap[20529] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGridLine");
-                classIdCtorMap[20530] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGridRegion");
-                classIdCtorMap[20531] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGridTick");
-                classIdCtorMap[20532] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGridBase");
-                classIdCtorMap[20533] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGeodeticPath");
-                classIdCtorMap[20534] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGeodeticPathElement");
-                classIdCtorMap[20535] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGeodeticPathDictionary");
-                classIdCtorMap[20536] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGeodeticTransformDef");
-                classIdCtorMap[20540] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGeodeticTransformDefDictionary");
-                classIdCtorMap[20541] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGeodeticTransformDefParams");
-                classIdCtorMap[20542] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGeodeticAnalyticalTransformDefParams");
-                classIdCtorMap[20543] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGeodeticInterpolationTransformDefParams");
-                classIdCtorMap[20544] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGeodeticMultipleRegressionTransformDefParams");
-                classIdCtorMap[20545] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGeodeticTransformGridFile");
-                classIdCtorMap[20546] = ResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGeodeticStandaloneTransformDefParams");
+                classIdCtorMap[20000] = TryResolveConstructor("OSGeo.MapGuide.MgPoint");
+                classIdCtorMap[20001] = TryResolveConstructor("OSGeo.MapGuide.MgEnvelope");
+                classIdCtorMap[20002] = TryResolveConstructor("OSGeo.MapGuide.MgGeometryFactory");
+                classIdCtorMap[20003] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinate");
+                classIdCtorMap[20004] = TryResolveConstructor("OSGeo.MapGuide.MgAgfReaderWriter");
+                classIdCtorMap[20005] = TryResolveConstructor("OSGeo.MapGuide.MgAggregateGeometry");
+                classIdCtorMap[20006] = TryResolveConstructor("OSGeo.MapGuide.MgArcSegment");
+                classIdCtorMap[20008] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateCollection");
+                classIdCtorMap[20009] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateIterator");
+                classIdCtorMap[20010] = TryResolveConstructor("OSGeo.MapGuide.MgCurve");
+                classIdCtorMap[20011] = TryResolveConstructor("OSGeo.MapGuide.MgCurvePolygon");
+                classIdCtorMap[20012] = TryResolveConstructor("OSGeo.MapGuide.MgCurveRing");
+                classIdCtorMap[20013] = TryResolveConstructor("OSGeo.MapGuide.MgCurveSegment");
+                classIdCtorMap[20014] = TryResolveConstructor("OSGeo.MapGuide.MgCurveString");
+                classIdCtorMap[20016] = TryResolveConstructor("OSGeo.MapGuide.MgGeometricEntity");
+                classIdCtorMap[20019] = TryResolveConstructor("OSGeo.MapGuide.MgGeometry");
+                classIdCtorMap[20020] = TryResolveConstructor("OSGeo.MapGuide.MgGeometryCollection");
+                classIdCtorMap[20021] = TryResolveConstructor("OSGeo.MapGuide.MgGeometryComponent");
+                classIdCtorMap[20023] = TryResolveConstructor("OSGeo.MapGuide.MgLinearRing");
+                classIdCtorMap[20024] = TryResolveConstructor("OSGeo.MapGuide.MgLinearSegment");
+                classIdCtorMap[20027] = TryResolveConstructor("OSGeo.MapGuide.MgMeasure");
+                classIdCtorMap[20029] = TryResolveConstructor("OSGeo.MapGuide.MgMultiCurvePolygon");
+                classIdCtorMap[20030] = TryResolveConstructor("OSGeo.MapGuide.MgMultiCurveString");
+                classIdCtorMap[20031] = TryResolveConstructor("OSGeo.MapGuide.MgMultiGeometry");
+                classIdCtorMap[20032] = TryResolveConstructor("OSGeo.MapGuide.MgMultiLineString");
+                classIdCtorMap[20033] = TryResolveConstructor("OSGeo.MapGuide.MgMultiPoint");
+                classIdCtorMap[20034] = TryResolveConstructor("OSGeo.MapGuide.MgMultiPolygon");
+                classIdCtorMap[20035] = TryResolveConstructor("OSGeo.MapGuide.MgPolygon");
+                classIdCtorMap[20037] = TryResolveConstructor("OSGeo.MapGuide.MgRegion");
+                classIdCtorMap[20038] = TryResolveConstructor("OSGeo.MapGuide.MgRing");
+                classIdCtorMap[20039] = TryResolveConstructor("OSGeo.MapGuide.MgTransform");
+                classIdCtorMap[20040] = TryResolveConstructor("OSGeo.MapGuide.MgWktReaderWriter");
+                classIdCtorMap[20041] = TryResolveConstructor("OSGeo.MapGuide.MgCurveSegmentCollection");
+                classIdCtorMap[20042] = TryResolveConstructor("OSGeo.MapGuide.MgLineString");
+                classIdCtorMap[20043] = TryResolveConstructor("OSGeo.MapGuide.MgCurveStringCollection");
+                classIdCtorMap[20044] = TryResolveConstructor("OSGeo.MapGuide.MgLineStringCollection");
+                classIdCtorMap[20045] = TryResolveConstructor("OSGeo.MapGuide.MgPointCollection");
+                classIdCtorMap[20046] = TryResolveConstructor("OSGeo.MapGuide.MgPolygonCollection");
+                classIdCtorMap[20047] = TryResolveConstructor("OSGeo.MapGuide.MgCurvePolygonCollection");
+                classIdCtorMap[20048] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateXY");
+                classIdCtorMap[20049] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateXYZ");
+                classIdCtorMap[20050] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateXYZM");
+                classIdCtorMap[20051] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateXYM");
+                classIdCtorMap[20052] = TryResolveConstructor("OSGeo.MapGuide.MgCurveRingCollection");
+                classIdCtorMap[20053] = TryResolveConstructor("OSGeo.MapGuide.MgLinearRingCollection");
+                classIdCtorMap[20054] = TryResolveConstructor("OSGeo.MapGuide.MgGeometrySimplifier");
+                classIdCtorMap[20055] = TryResolveConstructor("OSGeo.MapGuide.MgPreparedGeometry");
+                classIdCtorMap[20500] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystem");
+                classIdCtorMap[20501] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemFactory");
+                classIdCtorMap[20502] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemMeasure");
+                classIdCtorMap[20503] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemTransform");
+                classIdCtorMap[20504] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemCatalog");
+                classIdCtorMap[20505] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemFormatConverter");
+                classIdCtorMap[20506] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemCategory");
+                classIdCtorMap[20507] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemDatum");
+                classIdCtorMap[20508] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGeodeticTransformation");
+                classIdCtorMap[20509] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemEllipsoid");
+                classIdCtorMap[20510] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemCategoryDictionary");
+                classIdCtorMap[20511] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemDictionary");
+                classIdCtorMap[20512] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemDatumDictionary");
+                classIdCtorMap[20513] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemEllipsoidDictionary");
+                classIdCtorMap[20514] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemEnum");
+                classIdCtorMap[20515] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemEnumInteger32");
+                classIdCtorMap[20516] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemFilter");
+                classIdCtorMap[20517] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemFilterInteger32");
+                classIdCtorMap[20518] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemMathComparator");
+                classIdCtorMap[20519] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemUnitInformation");
+                classIdCtorMap[20520] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemProjectionInformation");
+                classIdCtorMap[20521] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemDictionaryUtility");
+                classIdCtorMap[20522] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemMgrs");
+                classIdCtorMap[20524] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGridBoundary");
+                classIdCtorMap[20525] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGridSpecification");
+                classIdCtorMap[20526] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGridLineCollection");
+                classIdCtorMap[20527] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGridRegionCollection");
+                classIdCtorMap[20528] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGridTickCollection");
+                classIdCtorMap[20529] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGridLine");
+                classIdCtorMap[20530] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGridRegion");
+                classIdCtorMap[20531] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGridTick");
+                classIdCtorMap[20532] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGridBase");
+                classIdCtorMap[20533] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGeodeticPath");
+                classIdCtorMap[20534] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGeodeticPathElement");
+                classIdCtorMap[20535] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGeodeticPathDictionary");
+                classIdCtorMap[20536] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGeodeticTransformDef");
+                classIdCtorMap[20540] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGeodeticTransformDefDictionary");
+                classIdCtorMap[20541] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGeodeticTransformDefParams");
+                classIdCtorMap[20542] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGeodeticAnalyticalTransformDefParams");
+                classIdCtorMap[20543] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGeodeticInterpolationTransformDefParams");
+                classIdCtorMap[20544] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGeodeticMultipleRegressionTransformDefParams");
+                classIdCtorMap[20545] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGeodeticTransformGridFile");
+                classIdCtorMap[20546] = TryResolveConstructor("OSGeo.MapGuide.MgCoordinateSystemGeodeticStandaloneTransformDefParams");
             }
             if (HasAssemblyInAppDomain("OSGeo.MapGuide.PlatformBase")) {
-                classIdCtorMap[10000] = ResolveConstructor("OSGeo.MapGuide.MgIntCollection");
-                classIdCtorMap[10001] = ResolveConstructor("OSGeo.MapGuide.MgPropertyDefinitionCollection");
-                classIdCtorMap[10003] = ResolveConstructor("OSGeo.MapGuide.MgStringPropertyCollection");
-                classIdCtorMap[10004] = ResolveConstructor("OSGeo.MapGuide.MgParameterCollection");
-                classIdCtorMap[10250] = ResolveConstructor("OSGeo.MapGuide.MgColor");
-                classIdCtorMap[10251] = ResolveConstructor("OSGeo.MapGuide.MgPropertyDefinition");
-                classIdCtorMap[10252] = ResolveConstructor("OSGeo.MapGuide.MgBlobProperty");
-                classIdCtorMap[10253] = ResolveConstructor("OSGeo.MapGuide.MgBooleanProperty");
-                classIdCtorMap[10254] = ResolveConstructor("OSGeo.MapGuide.MgByteProperty");
-                classIdCtorMap[10255] = ResolveConstructor("OSGeo.MapGuide.MgClobProperty");
-                classIdCtorMap[10256] = ResolveConstructor("OSGeo.MapGuide.MgDateTimeProperty");
-                classIdCtorMap[10257] = ResolveConstructor("OSGeo.MapGuide.MgDoubleProperty");
-                classIdCtorMap[10258] = ResolveConstructor("OSGeo.MapGuide.MgInt16Property");
-                classIdCtorMap[10259] = ResolveConstructor("OSGeo.MapGuide.MgInt32Property");
-                classIdCtorMap[10260] = ResolveConstructor("OSGeo.MapGuide.MgInt64Property");
-                classIdCtorMap[10261] = ResolveConstructor("OSGeo.MapGuide.MgSingleProperty");
-                classIdCtorMap[12000] = ResolveConstructor("OSGeo.MapGuide.MgMapBase");
-                classIdCtorMap[12001] = ResolveConstructor("OSGeo.MapGuide.MgLayerGroup");
-                classIdCtorMap[12002] = ResolveConstructor("OSGeo.MapGuide.MgLayerCollection");
-                classIdCtorMap[12003] = ResolveConstructor("OSGeo.MapGuide.MgLayerBase");
-                classIdCtorMap[12004] = ResolveConstructor("OSGeo.MapGuide.MgLayerGroupCollection");
-                classIdCtorMap[12005] = ResolveConstructor("OSGeo.MapGuide.MgMapCollection");
-                classIdCtorMap[12006] = ResolveConstructor("OSGeo.MapGuide.MgReadOnlyLayerCollection");
-                classIdCtorMap[12007] = ResolveConstructor("OSGeo.MapGuide.MgSelectionBase");
-                classIdCtorMap[11251] = ResolveConstructor("OSGeo.MapGuide.MgService");
-                classIdCtorMap[11257] = ResolveConstructor("OSGeo.MapGuide.MgWarnings");
-                classIdCtorMap[11750] = ResolveConstructor("OSGeo.MapGuide.MgClassDefinition");
-                classIdCtorMap[11751] = ResolveConstructor("OSGeo.MapGuide.MgDataPropertyDefinition");
-                classIdCtorMap[11753] = ResolveConstructor("OSGeo.MapGuide.MgFeatureReader");
-                classIdCtorMap[11754] = ResolveConstructor("OSGeo.MapGuide.MgFeatureService");
-                classIdCtorMap[11756] = ResolveConstructor("OSGeo.MapGuide.MgGeometricPropertyDefinition");
-                classIdCtorMap[11757] = ResolveConstructor("OSGeo.MapGuide.MgGeometry");
-                classIdCtorMap[11758] = ResolveConstructor("OSGeo.MapGuide.MgGeometryProperty");
-                classIdCtorMap[11759] = ResolveConstructor("OSGeo.MapGuide.MgObjectPropertyDefinition");
-                classIdCtorMap[11761] = ResolveConstructor("OSGeo.MapGuide.MgSpatialContextReader");
-                classIdCtorMap[11762] = ResolveConstructor("OSGeo.MapGuide.MgSqlDataReader");
-                classIdCtorMap[11764] = ResolveConstructor("OSGeo.MapGuide.MgFeatureProperty");
-                classIdCtorMap[11766] = ResolveConstructor("OSGeo.MapGuide.MgLongTransactionReader");
-                classIdCtorMap[11768] = ResolveConstructor("OSGeo.MapGuide.MgRasterPropertyDefinition");
-                classIdCtorMap[11769] = ResolveConstructor("OSGeo.MapGuide.MgRaster");
-                classIdCtorMap[11770] = ResolveConstructor("OSGeo.MapGuide.MgRasterProperty");
-                classIdCtorMap[11771] = ResolveConstructor("OSGeo.MapGuide.MgFeatureQueryOptions");
-                classIdCtorMap[11772] = ResolveConstructor("OSGeo.MapGuide.MgFeatureAggregateOptions");
-                classIdCtorMap[11773] = ResolveConstructor("OSGeo.MapGuide.MgDataReader");
-                classIdCtorMap[11774] = ResolveConstructor("OSGeo.MapGuide.MgFeatureCommandCollection");
-                classIdCtorMap[11775] = ResolveConstructor("OSGeo.MapGuide.MgDeleteFeatures");
-                classIdCtorMap[11776] = ResolveConstructor("OSGeo.MapGuide.MgInsertFeatures");
-                classIdCtorMap[11777] = ResolveConstructor("OSGeo.MapGuide.MgUpdateFeatures");
-                classIdCtorMap[11778] = ResolveConstructor("OSGeo.MapGuide.MgFeatureSchema");
-                classIdCtorMap[11779] = ResolveConstructor("OSGeo.MapGuide.MgFeatureSchemaCollection");
-                classIdCtorMap[11780] = ResolveConstructor("OSGeo.MapGuide.MgClassDefinitionCollection");
-                classIdCtorMap[11782] = ResolveConstructor("OSGeo.MapGuide.MgGwsFeatureReader");
-                classIdCtorMap[11785] = ResolveConstructor("OSGeo.MapGuide.MgGeometryTypeInfo");
-                classIdCtorMap[11786] = ResolveConstructor("OSGeo.MapGuide.MgFileFeatureSourceParams");
-                classIdCtorMap[11787] = ResolveConstructor("OSGeo.MapGuide.MgTransaction");
-                classIdCtorMap[11788] = ResolveConstructor("OSGeo.MapGuide.MgParameter");
-                classIdCtorMap[11500] = ResolveConstructor("OSGeo.MapGuide.MgResourceIdentifier");
-                classIdCtorMap[11501] = ResolveConstructor("OSGeo.MapGuide.MgResourceService");
-                classIdCtorMap[11526] = ResolveConstructor("OSGeo.MapGuide.MgResource");
+                classIdCtorMap[10000] = TryResolveConstructor("OSGeo.MapGuide.MgIntCollection");
+                classIdCtorMap[10001] = TryResolveConstructor("OSGeo.MapGuide.MgPropertyDefinitionCollection");
+                classIdCtorMap[10003] = TryResolveConstructor("OSGeo.MapGuide.MgStringPropertyCollection");
+                classIdCtorMap[10004] = TryResolveConstructor("OSGeo.MapGuide.MgParameterCollection");
+                classIdCtorMap[10250] = TryResolveConstructor("OSGeo.MapGuide.MgColor");
+                classIdCtorMap[10251] = TryResolveConstructor("OSGeo.MapGuide.MgPropertyDefinition");
+                classIdCtorMap[10252] = TryResolveConstructor("OSGeo.MapGuide.MgBlobProperty");
+                classIdCtorMap[10253] = TryResolveConstructor("OSGeo.MapGuide.MgBooleanProperty");
+                classIdCtorMap[10254] = TryResolveConstructor("OSGeo.MapGuide.MgByteProperty");
+                classIdCtorMap[10255] = TryResolveConstructor("OSGeo.MapGuide.MgClobProperty");
+                classIdCtorMap[10256] = TryResolveConstructor("OSGeo.MapGuide.MgDateTimeProperty");
+                classIdCtorMap[10257] = TryResolveConstructor("OSGeo.MapGuide.MgDoubleProperty");
+                classIdCtorMap[10258] = TryResolveConstructor("OSGeo.MapGuide.MgInt16Property");
+                classIdCtorMap[10259] = TryResolveConstructor("OSGeo.MapGuide.MgInt32Property");
+                classIdCtorMap[10260] = TryResolveConstructor("OSGeo.MapGuide.MgInt64Property");
+                classIdCtorMap[10261] = TryResolveConstructor("OSGeo.MapGuide.MgSingleProperty");
+                classIdCtorMap[12000] = TryResolveConstructor("OSGeo.MapGuide.MgMapBase");
+                classIdCtorMap[12001] = TryResolveConstructor("OSGeo.MapGuide.MgLayerGroup");
+                classIdCtorMap[12002] = TryResolveConstructor("OSGeo.MapGuide.MgLayerCollection");
+                classIdCtorMap[12003] = TryResolveConstructor("OSGeo.MapGuide.MgLayerBase");
+                classIdCtorMap[12004] = TryResolveConstructor("OSGeo.MapGuide.MgLayerGroupCollection");
+                classIdCtorMap[12005] = TryResolveConstructor("OSGeo.MapGuide.MgMapCollection");
+                classIdCtorMap[12006] = TryResolveConstructor("OSGeo.MapGuide.MgReadOnlyLayerCollection");
+                classIdCtorMap[12007] = TryResolveConstructor("OSGeo.MapGuide.MgSelectionBase");
+                classIdCtorMap[11251] = TryResolveConstructor("OSGeo.MapGuide.MgService");
+                classIdCtorMap[11257] = TryResolveConstructor("OSGeo.MapGuide.MgWarnings");
+                classIdCtorMap[11750] = TryResolveConstructor("OSGeo.MapGuide.MgClassDefinition");
+                classIdCtorMap[11751] = TryResolveConstructor("OSGeo.MapGuide.MgDataPropertyDefinition");
+                classIdCtorMap[11753] = TryResolveConstructor("OSGeo.MapGuide.MgFeatureReader");
+                classIdCtorMap[11754] = TryResolveConstructor("OSGeo.MapGuide.MgFeatureService");
+                classIdCtorMap[11756] = TryResolveConstructor("OSGeo.MapGuide.MgGeometricPropertyDefinition");
+                classIdCtorMap[11757] = TryResolveConstructor("OSGeo.MapGuide.MgGeometry");
+                classIdCtorMap[11758] = TryResolveConstructor("OSGeo.MapGuide.MgGeometryProperty");
+                classIdCtorMap[11759] = TryResolveConstructor("OSGeo.MapGuide.MgObjectPropertyDefinition");
+                classIdCtorMap[11761] = TryResolveConstructor("OSGeo.MapGuide.MgSpatialContextReader");
+                classIdCtorMap[11762] = TryResolveConstructor("OSGeo.MapGuide.MgSqlDataReader");
+                classIdCtorMap[11764] = TryResolveConstructor("OSGeo.MapGuide.MgFeatureProperty");
+                classIdCtorMap[11766] = TryResolveConstructor("OSGeo.MapGuide.MgLongTransactionReader");
+                classIdCtorMap[11768] = TryResolveConstructor("OSGeo.MapGuide.MgRasterPropertyDefinition");
+                classIdCtorMap[11769] = TryResolveConstructor("OSGeo.MapGuide.MgRaster");
+                classIdCtorMap[11770] = TryResolveConstructor("OSGeo.MapGuide.MgRasterProperty");
+                classIdCtorMap[11771] = TryResolveConstructor("OSGeo.MapGuide.MgFeatureQueryOptions");
+                classIdCtorMap[11772] = TryResolveConstructor("OSGeo.MapGuide.MgFeatureAggregateOptions");
+                classIdCtorMap[11773] = TryResolveConstructor("OSGeo.MapGuide.MgDataReader");
+                classIdCtorMap[11774] = TryResolveConstructor("OSGeo.MapGuide.MgFeatureCommandCollection");
+                classIdCtorMap[11775] = TryResolveConstructor("OSGeo.MapGuide.MgDeleteFeatures");
+                classIdCtorMap[11776] = TryResolveConstructor("OSGeo.MapGuide.MgInsertFeatures");
+                classIdCtorMap[11777] = TryResolveConstructor("OSGeo.MapGuide.MgUpdateFeatures");
+                classIdCtorMap[11778] = TryResolveConstructor("OSGeo.MapGuide.MgFeatureSchema");
+                classIdCtorMap[11779] = TryResolveConstructor("OSGeo.MapGuide.MgFeatureSchemaCollection");
+                classIdCtorMap[11780] = TryResolveConstructor("OSGeo.MapGuide.MgClassDefinitionCollection");
+                classIdCtorMap[11782] = TryResolveConstructor("OSGeo.MapGuide.MgGwsFeatureReader");
+                classIdCtorMap[11785] = TryResolveConstructor("OSGeo.MapGuide.MgGeometryTypeInfo");
+                classIdCtorMap[11786] = TryResolveConstructor("OSGeo.MapGuide.MgFileFeatureSourceParams");
+                classIdCtorMap[11787] = TryResolveConstructor("OSGeo.MapGuide.MgTransaction");
+                classIdCtorMap[11788] = TryResolveConstructor("OSGeo.MapGuide.MgParameter");
+                classIdCtorMap[11500] = TryResolveConstructor("OSGeo.MapGuide.MgResourceIdentifier");
+                classIdCtorMap[11501] = TryResolveConstructor("OSGeo.MapGuide.MgResourceService");
+                classIdCtorMap[11526] = TryResolveConstructor("OSGeo.MapGuide.MgResource");
             }
             if (HasAssemblyInAppDomain("OSGeo.MapGuide.MapGuideCommon")) {
-                classIdCtorMap[30500] = ResolveConstructor("OSGeo.MapGuide.MgMap");
-                classIdCtorMap[30501] = ResolveConstructor("OSGeo.MapGuide.MgLayer");
-                classIdCtorMap[30502] = ResolveConstructor("OSGeo.MapGuide.MgSelection");
-                classIdCtorMap[30601] = ResolveConstructor("OSGeo.MapGuide.MgSiteConnection");
-                classIdCtorMap[30604] = ResolveConstructor("OSGeo.MapGuide.MgPackageStatusInformation");
-                classIdCtorMap[30605] = ResolveConstructor("OSGeo.MapGuide.MgSite");
-                classIdCtorMap[30606] = ResolveConstructor("OSGeo.MapGuide.MgUserInformation");
-                classIdCtorMap[30607] = ResolveConstructor("OSGeo.MapGuide.MgServerAdmin");
-                classIdCtorMap[30608] = ResolveConstructor("OSGeo.MapGuide.MgSiteInfo");
-                classIdCtorMap[30700] = ResolveConstructor("OSGeo.MapGuide.MgDrawingService");
-                classIdCtorMap[30900] = ResolveConstructor("OSGeo.MapGuide.MgMappingService");
-                classIdCtorMap[30901] = ResolveConstructor("OSGeo.MapGuide.MgDwfVersion");
-                classIdCtorMap[30902] = ResolveConstructor("OSGeo.MapGuide.MgPlotSpecification");
-                classIdCtorMap[30904] = ResolveConstructor("OSGeo.MapGuide.MgLayout");
-                classIdCtorMap[30905] = ResolveConstructor("OSGeo.MapGuide.MgMapPlot");
-                classIdCtorMap[30906] = ResolveConstructor("OSGeo.MapGuide.MgMapPlotCollection");
-                classIdCtorMap[31000] = ResolveConstructor("OSGeo.MapGuide.MgRenderingService");
-                classIdCtorMap[31001] = ResolveConstructor("OSGeo.MapGuide.MgFeatureInformation");
-                classIdCtorMap[31002] = ResolveConstructor("OSGeo.MapGuide.MgRenderingOptions");
-                classIdCtorMap[31003] = ResolveConstructor("OSGeo.MapGuide.MgMetatile");
-                classIdCtorMap[31200] = ResolveConstructor("OSGeo.MapGuide.MgTileService");
-                classIdCtorMap[31300] = ResolveConstructor("OSGeo.MapGuide.MgKmlService");
-                classIdCtorMap[31400] = ResolveConstructor("OSGeo.MapGuide.MgProfilingService");
+                classIdCtorMap[30500] = TryResolveConstructor("OSGeo.MapGuide.MgMap");
+                classIdCtorMap[30501] = TryResolveConstructor("OSGeo.MapGuide.MgLayer");
+                classIdCtorMap[30502] = TryResolveConstructor("OSGeo.MapGuide.MgSelection");
+                classIdCtorMap[30601] = TryResolveConstructor("OSGeo.MapGuide.MgSiteConnection");
+                classIdCtorMap[30604] = TryResolveConstructor("OSGeo.MapGuide.MgPackageStatusInformation");
+                classIdCtorMap[30605] = TryResolveConstructor("OSGeo.MapGuide.MgSite");
+                classIdCtorMap[30606] = TryResolveConstructor("OSGeo.MapGuide.MgUserInformation");
+                classIdCtorMap[30607] = TryResolveConstructor("OSGeo.MapGuide.MgServerAdmin");
+                classIdCtorMap[30608] = TryResolveConstructor("OSGeo.MapGuide.MgSiteInfo");
+                classIdCtorMap[30700] = TryResolveConstructor("OSGeo.MapGuide.MgDrawingService");
+                classIdCtorMap[30900] = TryResolveConstructor("OSGeo.MapGuide.MgMappingService");
+                classIdCtorMap[30901] = TryResolveConstructor("OSGeo.MapGuide.MgDwfVersion");
+                classIdCtorMap[30902] = TryResolveConstructor("OSGeo.MapGuide.MgPlotSpecification");
+                classIdCtorMap[30904] = TryResolveConstructor("OSGeo.MapGuide.MgLayout");
+                classIdCtorMap[30905] = TryResolveConstructor("OSGeo.MapGuide.MgMapPlot");
+                classIdCtorMap[30906] = TryResolveConstructor("OSGeo.MapGuide.MgMapPlotCollection");
+                classIdCtorMap[31000] = TryResolveConstructor("OSGeo.MapGuide.MgRenderingService");
+                classIdCtorMap[31001] = TryResolveConstructor("OSGeo.MapGuide.MgFeatureInformation");
+                classIdCtorMap[31002] = TryResolveConstructor("OSGeo.MapGuide.MgRenderingOptions");
+                classIdCtorMap[31003] = TryResolveConstructor("OSGeo.MapGuide.MgMetatile");
+                classIdCtorMap[31200] = TryResolveConstructor("OSGeo.MapGuide.MgTileService");
+                classIdCtorMap[31300] = TryResolveConstructor("OSGeo.MapGuide.MgKmlService");
+                classIdCtorMap[31400] = TryResolveConstructor("OSGeo.MapGuide.MgProfilingService");
             }
             if (HasAssemblyInAppDomain("OSGeo.MapGuide.Web")) {
-                classIdCtorMap[50000] = ResolveConstructor("OSGeo.MapGuide.MgWebCommand");
-                classIdCtorMap[50001] = ResolveConstructor("OSGeo.MapGuide.MgWebUiTargetCommand");
-                classIdCtorMap[50002] = ResolveConstructor("OSGeo.MapGuide.MgWebSearchCommand");
-                classIdCtorMap[50003] = ResolveConstructor("OSGeo.MapGuide.MgWebInvokeScriptCommand");
-                classIdCtorMap[50004] = ResolveConstructor("OSGeo.MapGuide.MgWebInvokeUrlCommand");
-                classIdCtorMap[50005] = ResolveConstructor("OSGeo.MapGuide.MgWebBufferCommand");
-                classIdCtorMap[50006] = ResolveConstructor("OSGeo.MapGuide.MgWebSelectWithinCommand");
-                classIdCtorMap[50007] = ResolveConstructor("OSGeo.MapGuide.MgWebPrintCommand");
-                classIdCtorMap[50008] = ResolveConstructor("OSGeo.MapGuide.MgWebMeasureCommand");
-                classIdCtorMap[50009] = ResolveConstructor("OSGeo.MapGuide.MgWebGetPrintablePageCommand");
-                classIdCtorMap[50010] = ResolveConstructor("OSGeo.MapGuide.MgWebViewOptionsCommand");
-                classIdCtorMap[50011] = ResolveConstructor("OSGeo.MapGuide.MgWebHelpCommand");
-                classIdCtorMap[50012] = ResolveConstructor("OSGeo.MapGuide.MgWebCommandCollection");
-                classIdCtorMap[50013] = ResolveConstructor("OSGeo.MapGuide.MgWebWidget");
-                classIdCtorMap[50014] = ResolveConstructor("OSGeo.MapGuide.MgWebSeparatorWidget");
-                classIdCtorMap[50015] = ResolveConstructor("OSGeo.MapGuide.MgWebCommandWidget");
-                classIdCtorMap[50016] = ResolveConstructor("OSGeo.MapGuide.MgWebFlyoutWidget");
-                classIdCtorMap[50017] = ResolveConstructor("OSGeo.MapGuide.MgWebTaskBarWidget");
-                classIdCtorMap[50018] = ResolveConstructor("OSGeo.MapGuide.MgWebWidgetCollection");
-                classIdCtorMap[50019] = ResolveConstructor("OSGeo.MapGuide.MgWebUiPane");
-                classIdCtorMap[50020] = ResolveConstructor("OSGeo.MapGuide.MgWebUiSizablePane");
-                classIdCtorMap[50021] = ResolveConstructor("OSGeo.MapGuide.MgWebToolBar");
-                classIdCtorMap[50022] = ResolveConstructor("OSGeo.MapGuide.MgWebInformationPane");
-                classIdCtorMap[50023] = ResolveConstructor("OSGeo.MapGuide.MgWebTaskBar");
-                classIdCtorMap[50024] = ResolveConstructor("OSGeo.MapGuide.MgWebTaskPane");
-                classIdCtorMap[50025] = ResolveConstructor("OSGeo.MapGuide.MgWebContextMenu");
-                classIdCtorMap[50026] = ResolveConstructor("OSGeo.MapGuide.MgWebLayout");
-                classIdCtorMap[40000] = ResolveConstructor("OSGeo.MapGuide.MgHttpHeader");
-                classIdCtorMap[40001] = ResolveConstructor("OSGeo.MapGuide.MgHttpRequestParam");
-                classIdCtorMap[40002] = ResolveConstructor("OSGeo.MapGuide.MgHttpRequestMetadata");
-                classIdCtorMap[40003] = ResolveConstructor("OSGeo.MapGuide.MgHttpResult");
-                classIdCtorMap[40004] = ResolveConstructor("OSGeo.MapGuide.MgHttpRequest");
-                classIdCtorMap[40005] = ResolveConstructor("OSGeo.MapGuide.MgHttpResponse");
-                classIdCtorMap[40006] = ResolveConstructor("OSGeo.MapGuide.MgHttpPrimitiveValue");
+                classIdCtorMap[50000] = TryResolveConstructor("OSGeo.MapGuide.MgWebCommand");
+                classIdCtorMap[50001] = TryResolveConstructor("OSGeo.MapGuide.MgWebUiTargetCommand");
+                classIdCtorMap[50002] = TryResolveConstructor("OSGeo.MapGuide.MgWebSearchCommand");
+                classIdCtorMap[50003] = TryResolveConstructor("OSGeo.MapGuide.MgWebInvokeScriptCommand");
+                classIdCtorMap[50004] = TryResolveConstructor("OSGeo.MapGuide.MgWebInvokeUrlCommand");
+                classIdCtorMap[50005] = TryResolveConstructor("OSGeo.MapGuide.MgWebBufferCommand");
+                classIdCtorMap[50006] = TryResolveConstructor("OSGeo.MapGuide.MgWebSelectWithinCommand");
+                classIdCtorMap[50007] = TryResolveConstructor("OSGeo.MapGuide.MgWebPrintCommand");
+                classIdCtorMap[50008] = TryResolveConstructor("OSGeo.MapGuide.MgWebMeasureCommand");
+                classIdCtorMap[50009] = TryResolveConstructor("OSGeo.MapGuide.MgWebGetPrintablePageCommand");
+                classIdCtorMap[50010] = TryResolveConstructor("OSGeo.MapGuide.MgWebViewOptionsCommand");
+                classIdCtorMap[50011] = TryResolveConstructor("OSGeo.MapGuide.MgWebHelpCommand");
+                classIdCtorMap[50012] = TryResolveConstructor("OSGeo.MapGuide.MgWebCommandCollection");
+                classIdCtorMap[50013] = TryResolveConstructor("OSGeo.MapGuide.MgWebWidget");
+                classIdCtorMap[50014] = TryResolveConstructor("OSGeo.MapGuide.MgWebSeparatorWidget");
+                classIdCtorMap[50015] = TryResolveConstructor("OSGeo.MapGuide.MgWebCommandWidget");
+                classIdCtorMap[50016] = TryResolveConstructor("OSGeo.MapGuide.MgWebFlyoutWidget");
+                classIdCtorMap[50017] = TryResolveConstructor("OSGeo.MapGuide.MgWebTaskBarWidget");
+                classIdCtorMap[50018] = TryResolveConstructor("OSGeo.MapGuide.MgWebWidgetCollection");
+                classIdCtorMap[50019] = TryResolveConstructor("OSGeo.MapGuide.MgWebUiPane");
+                classIdCtorMap[50020] = TryResolveConstructor("OSGeo.MapGuide.MgWebUiSizablePane");
+                classIdCtorMap[50021] = TryResolveConstructor("OSGeo.MapGuide.MgWebToolBar");
+                classIdCtorMap[50022] = TryResolveConstructor("OSGeo.MapGuide.MgWebInformationPane");
+                classIdCtorMap[50023] = TryResolveConstructor("OSGeo.MapGuide.MgWebTaskBar");
+                classIdCtorMap[50024] = TryResolveConstructor("OSGeo.MapGuide.MgWebTaskPane");
+                classIdCtorMap[50025] = TryResolveConstructor("OSGeo.MapGuide.MgWebContextMenu");
+                classIdCtorMap[50026] = TryResolveConstructor("OSGeo.MapGuide.MgWebLayout");
+                classIdCtorMap[40000] = TryResolveConstructor("OSGeo.MapGuide.MgHttpHeader");
+                classIdCtorMap[40001] = TryResolveConstructor("OSGeo.MapGuide.MgHttpRequestParam");
+                classIdCtorMap[40002] = TryResolveConstructor("OSGeo.MapGuide.MgHttpRequestMetadata");
+                classIdCtorMap[40003] = TryResolveConstructor("OSGeo.MapGuide.MgHttpResult");
+                classIdCtorMap[40004] = TryResolveConstructor("OSGeo.MapGuide.MgHttpRequest");
+                classIdCtorMap[40005] = TryResolveConstructor("OSGeo.MapGuide.MgHttpResponse");
+                classIdCtorMap[40006] = TryResolveConstructor("OSGeo.MapGuide.MgHttpPrimitiveValue");
             }
 
 
@@ -306,7 +306,7 @@
 #endif
         }
 
-        static ConstructorInfo ResolveConstructor(string typeName)
+        static ConstructorInfo TryResolveConstructor(string typeName)
         {
             var type = global::System.Type.GetType(typeName);
             if (type == null)
@@ -333,12 +333,8 @@
                 }
             }
 
-            if (type == null) //Shouldn't happen. But if it did, this would mean we didn't expose this class to SWIG
+            if (type != null)
             {
-                throw new global::System.Exception("The type " + typeName + " does not exist in the list of loaded assemblies");
-            }
-            else
-            {
                 //The constructor we require has been assigned internal visibility by SWIG. We could change it to public, but the internal
                 //visibility is the ideal one for purposes of encapulsation (this is internal use only). So instead of Activator.CreateInstance()
                 //which does not work with internal constructors, we'll find the ctor ourselves and invoke it.

Modified: trunk/MgDev/Bindings/src/Tools/ClassMapGen/Data/Templates/dotnet.txt
===================================================================
--- trunk/MgDev/Bindings/src/Tools/ClassMapGen/Data/Templates/dotnet.txt	2022-11-05 05:55:34 UTC (rev 10005)
+++ trunk/MgDev/Bindings/src/Tools/ClassMapGen/Data/Templates/dotnet.txt	2022-11-08 11:37:54 UTC (rev 10006)
@@ -75,7 +75,7 @@
 #endif
         }
 
-        static ConstructorInfo ResolveConstructor(string typeName)
+        static ConstructorInfo TryResolveConstructor(string typeName)
         {
             var type = global::System.Type.GetType(typeName);
             if (type == null)
@@ -102,12 +102,8 @@
                 }
             }
 
-            if (type == null) //Shouldn't happen. But if it did, this would mean we didn't expose this class to SWIG
+            if (type != null)
             {
-                throw new global::System.Exception("The type " + typeName + " does not exist in the list of loaded assemblies");
-            }
-            else
-            {
                 //The constructor we require has been assigned internal visibility by SWIG. We could change it to public, but the internal
                 //visibility is the ideal one for purposes of encapulsation (this is internal use only). So instead of Activator.CreateInstance()
                 //which does not work with internal constructors, we'll find the ctor ourselves and invoke it.

Modified: trunk/MgDev/Bindings/src/Tools/ClassMapGen/Program.cs
===================================================================
--- trunk/MgDev/Bindings/src/Tools/ClassMapGen/Program.cs	2022-11-05 05:55:34 UTC (rev 10005)
+++ trunk/MgDev/Bindings/src/Tools/ClassMapGen/Program.cs	2022-11-08 11:37:54 UTC (rev 10006)
@@ -116,7 +116,7 @@
 
                 foreach (var kvp in mod.Classes)
                 {
-                    dotNetClassMaps.AppendLine($"{DOTNET_INDENT}    classIdCtorMap[{kvp.Key}] = ResolveConstructor(\"OSGeo.MapGuide.{kvp.Value}\");");
+                    dotNetClassMaps.AppendLine($"{DOTNET_INDENT}    classIdCtorMap[{kvp.Key}] = TryResolveConstructor(\"OSGeo.MapGuide.{kvp.Value}\");");
                 }
 
                 dotNetClassMaps.AppendLine($"{DOTNET_INDENT}}}");



More information about the mapguide-commits mailing list