ThinkGeo.com    |     Documentation    |     Premium Support

IsoLineLayer.GetIsoFeatures Problem

Hello



We have problem with using IsoLineLayer.GetIsoFeatures on a machine with Swedish number format.



Apparently MapSuiteCore ignores culture we set through C# code:


var currentUiCulture = new CultureInfo(“en-GB”,true);
Thread.CurrentThread.CurrentCulture = currentUiCulture;
Thread.CurrentThread.CurrentUICulture = currentUiCulture;

Seems that MapSuiteCore uses the system culture. 

I’ve created a light sample to recreate the problem. In order to recreate the problem you need to set the culture to Swedish culture.

It’s critical issue because we need to make sure that our software has same behavior in all systems with different cultures as our software is using by international customers.  



Regards,

Shahin

ThinkgeoShapeFileCulture.zip (44.4 KB)

Hi Shahin, 
  
 Before doing any changes, I would like to do a check with you "How did you get these GRID files? Created using Map Suite API or get them from somewhere?". In Map Suite, we make all the type convert following with CultureInfo.InvariantCurrent, in other words, it just supports the Grid file created by Map Suite now, without current taken into account. But if we would like to support reading the GRID files from some other places,may need CultureInfo.CurrentCulture, but still have some problem as well.  
  
 Looking forward to your further information. 
  
 Thanks, 
 Johnny

Hi Johnny, 
  
 Thanks for your response. 
 I have generated this file using Map Suite API. Just created that sample using that file to make problem reproduction easier. 
 So I believe there is internal problem with MapsuiteAPI since it fails to load this grid file when machine has another culture like Swedish in my case. 
  
 Thank you, 
 Shahin

Hi Shaahin,


Thanks for your
detailed explanation.  


As we mentioned in
last reply, we make all the type convert following CultureInfo.InvariantCulture.
So the grid file should have worked no matter what machines culture is. But
there is a bug that we don’t generate grid file with InvariantCulture. Now we
have fixed this bug in latest version (8.0.288.0 or 8.0.0.288), would you
please get it or a higher version and have a try? We need to regenerate the grid file then this will work on any culture.


If the issue still
persist, please feel free to let us know.


Thanks,


Kevin