From 626a56a74849985e2cd997e4a79f97bf1e94d2f6 Mon Sep 17 00:00:00 2001 From: Warren Buckley Date: Fri, 9 Feb 2024 10:36:27 +0000 Subject: [PATCH] Fixes #149 Address Values being lowercased --- .../SingleMapPropertyValueConverter.cs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) 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); } }