From b87d626a66b29214a4f7c7775b4c3b3817c70d7b Mon Sep 17 00:00:00 2001 From: Jim Washbrook Date: Mon, 11 Nov 2024 14:23:19 +0000 Subject: [PATCH] fix(redis): Preserve references in serialisation chore: Linted code for plan-technology-for-your-school.sln solution --- src/Dfe.PlanTech.Infrastructure.Redis/JsonSerialiser.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/Dfe.PlanTech.Infrastructure.Redis/JsonSerialiser.cs b/src/Dfe.PlanTech.Infrastructure.Redis/JsonSerialiser.cs index 7b764920b..159674a79 100644 --- a/src/Dfe.PlanTech.Infrastructure.Redis/JsonSerialiser.cs +++ b/src/Dfe.PlanTech.Infrastructure.Redis/JsonSerialiser.cs @@ -1,4 +1,5 @@ using System.Text.Json; +using System.Text.Json.Serialization; using System.Text.Json.Serialization.Metadata; using Dfe.PlanTech.Domain.Content.Models; using StackExchange.Redis; @@ -11,11 +12,14 @@ namespace Dfe.PlanTech.Infrastructure.Redis; public static class JsonSerialiser { /// - /// Default JSON options to use; adds base class type info resolver from + /// Default JSON options to use; adds base class type info resolver from /// private static readonly JsonSerializerOptions JsonSerialiserOptions = new() { - TypeInfoResolver = new DefaultJsonTypeInfoResolver().WithAddedModifier(ContentComponentJsonExtensions.AddContentComponentPolymorphicInfo), + TypeInfoResolver = + new DefaultJsonTypeInfoResolver().WithAddedModifier(ContentComponentJsonExtensions + .AddContentComponentPolymorphicInfo), + ReferenceHandler = ReferenceHandler.Preserve }; ///