@@ -11,17 +11,17 @@ namespace SocketIOClient.V2.Serializer.SystemTextJson;
1111
1212public class SystemJsonSerializer : BaseJsonSerializer
1313{
14- public SystemJsonSerializer ( IDecapsulable decapsulator , JsonSerializerOptions options ) : base ( decapsulator )
14+ public SystemJsonSerializer ( IDecapsulable decapsulator ) : base ( decapsulator )
1515 {
16- _options = options ;
16+ JsonSerializerOptions = new JsonSerializerOptions ( ) ;
1717 }
1818
19- private readonly JsonSerializerOptions _options ;
19+ public JsonSerializerOptions JsonSerializerOptions { get ; set ; }
2020 public IEngineIOMessageAdapter EngineIOMessageAdapter { get ; set ; }
2121
2222 private JsonSerializerOptions NewOptions ( JsonConverter converter )
2323 {
24- var newOptions = new JsonSerializerOptions ( _options ) ;
24+ var newOptions = new JsonSerializerOptions ( JsonSerializerOptions ) ;
2525 newOptions . Converters . Add ( converter ) ;
2626 return newOptions ;
2727 }
@@ -93,23 +93,23 @@ private SystemJsonEventMessage NewEventMessage(string text)
9393 {
9494 var result = Decapsulator . DecapsulateEventMessage ( text ) ;
9595 var message = new SystemJsonEventMessage ( ) ;
96- SetEventMessageProperties ( result , message , _options ) ;
96+ SetEventMessageProperties ( result , message , JsonSerializerOptions ) ;
9797 return message ;
9898 }
9999
100100 private ISystemJsonAckMessage NewAckMessage ( string text )
101101 {
102102 var result = Decapsulator . DecapsulateEventMessage ( text ) ;
103103 var message = new SystemJsonAckMessage ( ) ;
104- SetAckMessageProperties ( result , message , _options ) ;
104+ SetAckMessageProperties ( result , message , JsonSerializerOptions ) ;
105105 return message ;
106106 }
107107
108108 private SystemJsonBinaryEventMessage NewBinaryEventMessage ( string text )
109109 {
110110 var result = Decapsulator . DecapsulateBinaryEventMessage ( text ) ;
111111 var message = new SystemJsonBinaryEventMessage ( ) ;
112- SetEventMessageProperties ( result , message , _options ) ;
112+ SetEventMessageProperties ( result , message , JsonSerializerOptions ) ;
113113 SetByteProperties ( message , result . BytesCount ) ;
114114 return message ;
115115 }
@@ -124,7 +124,7 @@ private ISystemJsonAckMessage NewBinaryAckMessage(string text)
124124 {
125125 var result = Decapsulator . DecapsulateBinaryEventMessage ( text ) ;
126126 var message = new SystemJsonBinaryAckMessage ( ) ;
127- SetAckMessageProperties ( result , message , _options ) ;
127+ SetAckMessageProperties ( result , message , JsonSerializerOptions ) ;
128128 SetByteProperties ( message , result . BytesCount ) ;
129129 return message ;
130130 }
0 commit comments