[mapguide-commits] r6976 - trunk/Tools/Maestro/Maestro.Editors/FeatureSource/Providers/Gdal

svn_mapguide at osgeo.org svn_mapguide at osgeo.org
Mon Sep 3 06:27:42 PDT 2012


Author: jng
Date: 2012-09-03 06:27:42 -0700 (Mon, 03 Sep 2012)
New Revision: 6976

Modified:
   trunk/Tools/Maestro/Maestro.Editors/FeatureSource/Providers/Gdal/CompositeFileCtrl.cs
Log:
#2035: Fix crash when adding rasters for a top-level aliased folder

Modified: trunk/Tools/Maestro/Maestro.Editors/FeatureSource/Providers/Gdal/CompositeFileCtrl.cs
===================================================================
--- trunk/Tools/Maestro/Maestro.Editors/FeatureSource/Providers/Gdal/CompositeFileCtrl.cs	2012-09-03 13:08:34 UTC (rev 6975)
+++ trunk/Tools/Maestro/Maestro.Editors/FeatureSource/Providers/Gdal/CompositeFileCtrl.cs	2012-09-03 13:27:42 UTC (rev 6976)
@@ -274,7 +274,11 @@
                 string dir = null;
                 if (isAlias)
                 {
-                    dir = add.Substring(0, add.LastIndexOf("/"));
+                    int idx = add.LastIndexOf("/");
+                    if (idx >= 0)
+                        dir = add.Substring(0, idx);
+                    else
+                        dir = add.Substring(0, add.LastIndexOf("%") + 1);
                 }
                 else
                 {
@@ -293,10 +297,20 @@
 
                 var scList = fs.GetSpatialInfo(false);
                 
-                var raster = new GdalRasterItem()
+                var raster = new GdalRasterItem();
+
+                if (isAlias)
                 {
-                    FileName = isAlias ? add.Substring(add.LastIndexOf("/") + 1) : Path.GetFileName(add)
-                };
+                    int idx = add.LastIndexOf("/");
+                    if (idx >= 0)
+                        raster.FileName = add.Substring(add.LastIndexOf("/") + 1);
+                    else
+                        raster.FileName = add.Substring(add.LastIndexOf("%"));
+                }
+                else
+                {
+                    raster.FileName = Path.GetFileName(add);
+                }
 
                 if (scList.SpatialContext.Count > 0)
                 {



More information about the mapguide-commits mailing list