@@ -15,7 +15,7 @@ internal class WebEventData
15
15
{
16
16
// This class represents the second half of parsing incoming event data,
17
17
// once the event ID (and possibly the type of the eventArgs) becomes known.
18
- public static WebEventData Parse ( Renderer renderer , string eventDescriptorJson , string eventArgsJson )
18
+ public static WebEventData Parse ( Renderer renderer , JsonSerializerOptions jsonSerializerOptions , string eventDescriptorJson , string eventArgsJson )
19
19
{
20
20
WebEventDescriptor eventDescriptor ;
21
21
try
@@ -29,13 +29,14 @@ public static WebEventData Parse(Renderer renderer, string eventDescriptorJson,
29
29
30
30
return Parse (
31
31
renderer ,
32
+ jsonSerializerOptions ,
32
33
eventDescriptor ,
33
34
eventArgsJson ) ;
34
35
}
35
36
36
- public static WebEventData Parse ( Renderer renderer , WebEventDescriptor eventDescriptor , string eventArgsJson )
37
+ public static WebEventData Parse ( Renderer renderer , JsonSerializerOptions jsonSerializerOptions , WebEventDescriptor eventDescriptor , string eventArgsJson )
37
38
{
38
- var parsedEventArgs = ParseEventArgsJson ( renderer , eventDescriptor . EventHandlerId , eventDescriptor . EventName , eventArgsJson ) ;
39
+ var parsedEventArgs = ParseEventArgsJson ( renderer , jsonSerializerOptions , eventDescriptor . EventHandlerId , eventDescriptor . EventName , eventArgsJson ) ;
39
40
return new WebEventData (
40
41
eventDescriptor . BrowserRendererId ,
41
42
eventDescriptor . EventHandlerId ,
@@ -59,7 +60,7 @@ private WebEventData(int browserRendererId, ulong eventHandlerId, EventFieldInfo
59
60
60
61
public EventArgs EventArgs { get ; }
61
62
62
- private static EventArgs ParseEventArgsJson ( Renderer renderer , ulong eventHandlerId , string eventName , string eventArgsJson )
63
+ private static EventArgs ParseEventArgsJson ( Renderer renderer , JsonSerializerOptions jsonSerializerOptions , ulong eventHandlerId , string eventName , string eventArgsJson )
63
64
{
64
65
try
65
66
{
@@ -70,7 +71,7 @@ private static EventArgs ParseEventArgsJson(Renderer renderer, ulong eventHandle
70
71
71
72
// For custom events, the args type is determined from the associated delegate
72
73
var eventArgsType = renderer . GetEventArgsType ( eventHandlerId ) ;
73
- return ( EventArgs ) JsonSerializer . Deserialize ( eventArgsJson , eventArgsType , JsonSerializerOptionsProvider . Options ) ! ;
74
+ return ( EventArgs ) JsonSerializer . Deserialize ( eventArgsJson , eventArgsType , jsonSerializerOptions ) ! ;
74
75
}
75
76
catch ( Exception e )
76
77
{
0 commit comments