10
10
using Umbraco . Cms . Core ;
11
11
using Umbraco . Cms . Core . Deploy ;
12
12
using Umbraco . Cms . Core . Models ;
13
+ using Umbraco . Cms . Core . Serialization ;
13
14
using Umbraco . Commerce . Core . Models ;
14
15
using Umbraco . Deploy . Core ;
15
16
using Umbraco . Deploy . Core . Connectors . ValueConnectors ;
@@ -18,11 +19,9 @@ namespace Umbraco.Commerce.Deploy.Connectors.ValueConnectors
18
19
{
19
20
public class UmbracoCommercePriceValueConnector (
20
21
IUmbracoCommerceApi umbracoCommerceApi ,
21
- IOptionsMonitor < JsonOptions > jsonOptions )
22
+ IJsonSerializer jsonSerializer )
22
23
: ValueConnectorBase
23
24
{
24
- private readonly JsonSerializerOptions _jsonSerializerOptions = jsonOptions . Get ( DeployConstants . JsonOptionsNames . Deploy ) . SerializerOptions ;
25
-
26
25
public override IEnumerable < string > PropertyEditorAliases => new [ ] { "Umbraco.Commerce.Price" } ;
27
26
28
27
public override async Task < string ? > ToArtifactAsync (
@@ -39,9 +38,9 @@ public class UmbracoCommercePriceValueConnector(
39
38
return null ;
40
39
}
41
40
42
- Dictionary < Guid , decimal ? > ? srcDict = JsonSerializer . Deserialize < Dictionary < Guid , decimal ? > > ( svalue , _jsonSerializerOptions ) ;
41
+ Dictionary < Guid , decimal ? > ? srcDict = jsonSerializer . Deserialize < Dictionary < Guid , decimal ? > > ( svalue ) ;
43
42
44
- var dstDict = new Dictionary < GuidUdi , decimal ? > ( ) ;
43
+ var dstDict = new Dictionary < string , decimal ? > ( ) ;
45
44
46
45
foreach ( KeyValuePair < Guid , decimal ? > kvp in srcDict )
47
46
{
@@ -56,10 +55,10 @@ public class UmbracoCommercePriceValueConnector(
56
55
57
56
dependencies . Add ( new UmbracoCommerceArtifactDependency ( udi , ArtifactDependencyMode . Exist ) ) ;
58
57
59
- dstDict . Add ( udi , kvp . Value ) ;
58
+ dstDict . Add ( udi . ToString ( ) , kvp . Value ) ;
60
59
}
61
60
62
- return JsonSerializer . Serialize ( dstDict , _jsonSerializerOptions ) ;
61
+ return jsonSerializer . Serialize ( dstDict ) ;
63
62
}
64
63
65
64
@@ -78,7 +77,7 @@ public class UmbracoCommercePriceValueConnector(
78
77
return null ;
79
78
}
80
79
81
- Dictionary < string , decimal ? > ? srcDict = JsonSerializer . Deserialize < Dictionary < string , decimal ? > > ( svalue , _jsonSerializerOptions ) ;
80
+ Dictionary < string , decimal ? > ? srcDict = jsonSerializer . Deserialize < Dictionary < string , decimal ? > > ( svalue ) ;
82
81
83
82
var dstDict = new Dictionary < Guid , decimal ? > ( ) ;
84
83
@@ -94,7 +93,7 @@ public class UmbracoCommercePriceValueConnector(
94
93
}
95
94
}
96
95
97
- return JsonSerializer . Serialize ( dstDict , _jsonSerializerOptions ) ;
96
+ return jsonSerializer . Serialize ( dstDict ) ;
98
97
}
99
98
}
100
99
}
0 commit comments