From 375afc35c0217002d47ad17aff5ca36cb86418df Mon Sep 17 00:00:00 2001 From: Jedd Morgan <45512892+JR-Morgan@users.noreply.github.com> Date: Sun, 20 Oct 2024 18:03:15 +0100 Subject: [PATCH] newtonsoft serializer will use default serializer settings for websocket message wrapper response Signed-off-by: Jedd Morgan <45512892+JR-Morgan@users.noreply.github.com> --- .../NewtonsoftJsonSerializer.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/GraphQL.Client.Serializer.Newtonsoft/NewtonsoftJsonSerializer.cs b/src/GraphQL.Client.Serializer.Newtonsoft/NewtonsoftJsonSerializer.cs index cc1d78bc..4d74bf6e 100644 --- a/src/GraphQL.Client.Serializer.Newtonsoft/NewtonsoftJsonSerializer.cs +++ b/src/GraphQL.Client.Serializer.Newtonsoft/NewtonsoftJsonSerializer.cs @@ -38,19 +38,19 @@ public byte[] SerializeToBytes(GraphQLWebSocketRequest request) return Encoding.UTF8.GetBytes(json); } - public Task DeserializeToWebsocketResponseWrapperAsync(Stream stream) => DeserializeFromUtf8Stream(stream); + public Task DeserializeToWebsocketResponseWrapperAsync(Stream stream) => DeserializeFromUtf8Stream(stream, DefaultJsonSerializerSettings); public GraphQLWebSocketResponse DeserializeToWebsocketResponse(byte[] bytes) => JsonConvert.DeserializeObject>(Encoding.UTF8.GetString(bytes), JsonSerializerSettings); - public Task> DeserializeFromUtf8StreamAsync(Stream stream, CancellationToken cancellationToken) => DeserializeFromUtf8Stream>(stream); + public Task> DeserializeFromUtf8StreamAsync(Stream stream, CancellationToken cancellationToken) => DeserializeFromUtf8Stream>(stream, JsonSerializerSettings); - private Task DeserializeFromUtf8Stream(Stream stream) + private static Task DeserializeFromUtf8Stream(Stream stream, JsonSerializerSettings jsonSerializerSettings) { using var sr = new StreamReader(stream); using JsonReader reader = new JsonTextReader(sr); - var serializer = JsonSerializer.Create(JsonSerializerSettings); + var serializer = JsonSerializer.Create(jsonSerializerSettings); return Task.FromResult(serializer.Deserialize(reader)); } }