From da331f6de6596e61d29420909dfada699fe24fb3 Mon Sep 17 00:00:00 2001 From: Archangel Date: Fri, 14 Feb 2025 14:44:20 +0100 Subject: [PATCH] Revert "Clone using a MemoryStream" This reverts commit 0da2fa0eabaac24ce360ee8d9506cc695b9e54ad. --- Libraries/Core/Utils/Cloners/JsonCloner.cs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Libraries/Core/Utils/Cloners/JsonCloner.cs b/Libraries/Core/Utils/Cloners/JsonCloner.cs index 4cb710d0..b571554c 100644 --- a/Libraries/Core/Utils/Cloners/JsonCloner.cs +++ b/Libraries/Core/Utils/Cloners/JsonCloner.cs @@ -1,4 +1,3 @@ -using System.Text.Json; using SptCommon.Annotations; namespace Core.Utils.Cloners; @@ -6,14 +5,15 @@ namespace Core.Utils.Cloners; [Injectable] public class JsonCloner : ICloner { + protected JsonUtil _jsonUtil; + + public JsonCloner(JsonUtil jsonUtil) + { + _jsonUtil = jsonUtil; + } + public T? Clone(T? obj) { - using (MemoryStream ms = new()) - { - JsonSerializer.Serialize(ms, obj); - ms.Seek(0, SeekOrigin.Begin); - - return JsonSerializer.Deserialize(ms); - } + return _jsonUtil.Deserialize(_jsonUtil.Serialize(obj)); } }