Skip to content

Commit a3590c5

Browse files
Fixed price value connector serialization
1 parent 11e17cd commit a3590c5

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

src/Umbraco.Commerce.Deploy/Connectors/ValueConnectors/UmbracoCommercePriceValueConnector.cs

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
using Umbraco.Cms.Core;
1111
using Umbraco.Cms.Core.Deploy;
1212
using Umbraco.Cms.Core.Models;
13+
using Umbraco.Cms.Core.Serialization;
1314
using Umbraco.Commerce.Core.Models;
1415
using Umbraco.Deploy.Core;
1516
using Umbraco.Deploy.Core.Connectors.ValueConnectors;
@@ -18,11 +19,9 @@ namespace Umbraco.Commerce.Deploy.Connectors.ValueConnectors
1819
{
1920
public class UmbracoCommercePriceValueConnector(
2021
IUmbracoCommerceApi umbracoCommerceApi,
21-
IOptionsMonitor<JsonOptions> jsonOptions)
22+
IJsonSerializer jsonSerializer)
2223
: ValueConnectorBase
2324
{
24-
private readonly JsonSerializerOptions _jsonSerializerOptions = jsonOptions.Get(DeployConstants.JsonOptionsNames.Deploy).SerializerOptions;
25-
2625
public override IEnumerable<string> PropertyEditorAliases => new[] { "Umbraco.Commerce.Price" };
2726

2827
public override async Task<string?> ToArtifactAsync(
@@ -39,9 +38,9 @@ public class UmbracoCommercePriceValueConnector(
3938
return null;
4039
}
4140

42-
Dictionary<Guid, decimal?>? srcDict = JsonSerializer.Deserialize<Dictionary<Guid, decimal?>>(svalue, _jsonSerializerOptions);
41+
Dictionary<Guid, decimal?>? srcDict = jsonSerializer.Deserialize<Dictionary<Guid, decimal?>>(svalue);
4342

44-
var dstDict = new Dictionary<GuidUdi, decimal?>();
43+
var dstDict = new Dictionary<string, decimal?>();
4544

4645
foreach (KeyValuePair<Guid, decimal?> kvp in srcDict)
4746
{
@@ -56,10 +55,10 @@ public class UmbracoCommercePriceValueConnector(
5655

5756
dependencies.Add(new UmbracoCommerceArtifactDependency(udi, ArtifactDependencyMode.Exist));
5857

59-
dstDict.Add(udi, kvp.Value);
58+
dstDict.Add(udi.ToString(), kvp.Value);
6059
}
6160

62-
return JsonSerializer.Serialize(dstDict, _jsonSerializerOptions);
61+
return jsonSerializer.Serialize(dstDict);
6362
}
6463

6564

@@ -78,7 +77,7 @@ public class UmbracoCommercePriceValueConnector(
7877
return null;
7978
}
8079

81-
Dictionary<string, decimal?>? srcDict = JsonSerializer.Deserialize<Dictionary<string, decimal?>>(svalue, _jsonSerializerOptions);
80+
Dictionary<string, decimal?>? srcDict = jsonSerializer.Deserialize<Dictionary<string, decimal?>>(svalue);
8281

8382
var dstDict = new Dictionary<Guid, decimal?>();
8483

@@ -94,7 +93,7 @@ public class UmbracoCommercePriceValueConnector(
9493
}
9594
}
9695

97-
return JsonSerializer.Serialize(dstDict, _jsonSerializerOptions);
96+
return jsonSerializer.Serialize(dstDict);
9897
}
9998
}
10099
}

0 commit comments

Comments
 (0)