diff --git a/Our.Umbraco.GMaps.Core/PropertyValueConverter/SingleMapPropertyValueConverter.cs b/Our.Umbraco.GMaps.Core/PropertyValueConverter/SingleMapPropertyValueConverter.cs index d7eb153..48c5502 100644 --- a/Our.Umbraco.GMaps.Core/PropertyValueConverter/SingleMapPropertyValueConverter.cs +++ b/Our.Umbraco.GMaps.Core/PropertyValueConverter/SingleMapPropertyValueConverter.cs @@ -32,12 +32,15 @@ public override object ConvertIntermediateToObject(IPublishedElement owner, IPub Map model = null; if (inter != null) { - // Handle pre v2.0.0 data. - inter = inter.ToString().ToLower().Replace("google.maps.maptypeid.", string.Empty); - bool legacyData = inter.ToString().Contains("latlng"); + var jsonString = inter.ToString(); + + // Handle pre v2.0.0 data (Removes the prefix 'google.maps.maptypeid.') + jsonString = jsonString.Replace("google.maps.maptypeid.", string.Empty, StringComparison.InvariantCultureIgnoreCase); + + bool legacyData = jsonString.Contains("latlng", StringComparison.CurrentCultureIgnoreCase); if (legacyData) { - var intermediate = JsonSerializer.Deserialize(inter.ToString()); + var intermediate = JsonSerializer.Deserialize(jsonString); model = new Map { Address = intermediate.Address, @@ -51,7 +54,7 @@ public override object ConvertIntermediateToObject(IPublishedElement owner, IPub } else { - model = JsonSerializer.Deserialize(inter.ToString()); + model = JsonSerializer.Deserialize(jsonString); } }