@@ -316,7 +316,7 @@ protected override Task<IWebSocket> OnGetDeltaOrderBookWebSocketAsync(Action<Exc
316316 if ( message . Contains ( @"""l2update""" ) )
317317 {
318318 // parse delta update
319- var delta = JsonConvert . DeserializeObject < Level2 > ( message ) ;
319+ var delta = JsonConvert . DeserializeObject < Level2 > ( message , SerializerSettings ) ;
320320 book . MarketSymbol = delta . ProductId ;
321321 book . SequenceId = delta . Time . Ticks ;
322322 foreach ( string [ ] change in delta . Changes )
@@ -336,7 +336,7 @@ protected override Task<IWebSocket> OnGetDeltaOrderBookWebSocketAsync(Action<Exc
336336 else if ( message . Contains ( @"""snapshot""" ) )
337337 {
338338 // parse snapshot
339- var snapshot = JsonConvert . DeserializeObject < Snapshot > ( message ) ;
339+ var snapshot = JsonConvert . DeserializeObject < Snapshot > ( message , SerializerSettings ) ;
340340 book . MarketSymbol = snapshot . ProductId ;
341341 foreach ( decimal [ ] ask in snapshot . Asks )
342342 {
@@ -451,11 +451,11 @@ protected override async Task<IWebSocket> OnUserDataWebSocketAsync(Action<object
451451 return await ConnectPublicWebSocketAsync ( "/" , async ( _socket , msg ) =>
452452 {
453453 var token = msg . ToStringFromUTF8 ( ) ;
454- var response = JsonConvert . DeserializeObject < BaseMessage > ( token ) ;
454+ var response = JsonConvert . DeserializeObject < BaseMessage > ( token , SerializerSettings ) ;
455455 switch ( response . Type )
456456 {
457457 case ResponseType . Subscriptions :
458- var subscription = JsonConvert . DeserializeObject < Subscription > ( token ) ;
458+ var subscription = JsonConvert . DeserializeObject < Subscription > ( token , SerializerSettings ) ;
459459 if ( subscription . Channels == null || ! subscription . Channels . Any ( ) )
460460 {
461461 Trace . WriteLine ( $ "{ nameof ( OnUserDataWebSocketAsync ) } () no channels subscribed") ;
@@ -473,37 +473,37 @@ protected override async Task<IWebSocket> OnUserDataWebSocketAsync(Action<object
473473 case ResponseType . L2Update :
474474 throw new NotImplementedException ( $ "Not expecting type { response . Type } in { nameof ( OnUserDataWebSocketAsync ) } ()") ;
475475 case ResponseType . Heartbeat :
476- var heartbeat = JsonConvert . DeserializeObject < Heartbeat > ( token ) ;
476+ var heartbeat = JsonConvert . DeserializeObject < Heartbeat > ( token , SerializerSettings ) ;
477477 Trace . WriteLine ( $ "{ nameof ( OnUserDataWebSocketAsync ) } () heartbeat received { heartbeat } ") ;
478478 break ;
479479 case ResponseType . Received :
480- var received = JsonConvert . DeserializeObject < Received > ( token ) ;
480+ var received = JsonConvert . DeserializeObject < Received > ( token , SerializerSettings ) ;
481481 callback ( received . ExchangeOrderResult ) ;
482482 break ;
483483 case ResponseType . Open :
484- var open = JsonConvert . DeserializeObject < Open > ( token ) ;
484+ var open = JsonConvert . DeserializeObject < Open > ( token , SerializerSettings ) ;
485485 callback ( open . ExchangeOrderResult ) ;
486486 break ;
487487 case ResponseType . Done :
488- var done = JsonConvert . DeserializeObject < Done > ( token ) ;
488+ var done = JsonConvert . DeserializeObject < Done > ( token , SerializerSettings ) ;
489489 callback ( done . ExchangeOrderResult ) ;
490490 break ;
491491 case ResponseType . Match :
492- var match = JsonConvert . DeserializeObject < Match > ( token ) ;
492+ var match = JsonConvert . DeserializeObject < Match > ( token , SerializerSettings ) ;
493493 callback ( match . ExchangeOrderResult ) ;
494494 break ;
495495 case ResponseType . LastMatch :
496496 //var lastMatch = JsonConvert.DeserializeObject<LastMatch>(token);
497497 throw new NotImplementedException ( $ "Not expecting type { response . Type } in { nameof ( OnUserDataWebSocketAsync ) } ()") ;
498498 case ResponseType . Error :
499- var error = JsonConvert . DeserializeObject < Error > ( token ) ;
499+ var error = JsonConvert . DeserializeObject < Error > ( token , SerializerSettings ) ;
500500 throw new APIException ( $ "{ error . Reason } : { error . Message } ") ;
501501 case ResponseType . Change :
502- var change = JsonConvert . DeserializeObject < Change > ( token ) ;
502+ var change = JsonConvert . DeserializeObject < Change > ( token , SerializerSettings ) ;
503503 callback ( change . ExchangeOrderResult ) ;
504504 break ;
505505 case ResponseType . Activate :
506- var activate = JsonConvert . DeserializeObject < Activate > ( token ) ;
506+ var activate = JsonConvert . DeserializeObject < Activate > ( token , SerializerSettings ) ;
507507 callback ( activate . ExchangeOrderResult ) ;
508508 break ;
509509 case ResponseType . Status :
0 commit comments