From b0ce304eb04aec8076c311715647909b301d483d Mon Sep 17 00:00:00 2001 From: Sipke Schoorstra Date: Tue, 4 Jan 2022 15:00:54 +0100 Subject: [PATCH] Fix issue with deserialization of immutable arrays --- .../Serialization/Converters/FlowchartJsonConverter.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/Elsa.Management/Serialization/Converters/FlowchartJsonConverter.cs b/src/core/Elsa.Management/Serialization/Converters/FlowchartJsonConverter.cs index 51a107f3f..5651e5454 100644 --- a/src/core/Elsa.Management/Serialization/Converters/FlowchartJsonConverter.cs +++ b/src/core/Elsa.Management/Serialization/Converters/FlowchartJsonConverter.cs @@ -25,7 +25,7 @@ public class FlowchartJsonConverter : JsonConverter var activitiesElement = doc.RootElement.GetProperty("activities"); var id = doc.RootElement.GetProperty("id").GetString()!; var startId = doc.RootElement.TryGetProperty("start", out var startElement) ? startElement.GetString() : default; - var rootActivities = activitiesElement.Deserialize(options) ?? Array.Empty(); + var rootActivities = activitiesElement.Deserialize>(options) ?? new List(); var metadata = metadataElement.Deserialize>(options) ?? new Dictionary(); var start = rootActivities.FirstOrDefault(x => x.Id == startId) ?? rootActivities.FirstOrDefault(); var connectionSerializerOptions = new JsonSerializerOptions(options); @@ -33,7 +33,7 @@ public class FlowchartJsonConverter : JsonConverter var activityDictionary = activities.ToDictionary(x => x.Id); connectionSerializerOptions.Converters.Add(new ConnectionJsonConverter(activityDictionary)); - var connections = connectionsElement.Deserialize(connectionSerializerOptions) ?? Array.Empty(); + var connections = connectionsElement.Deserialize>(connectionSerializerOptions) ?? new List(); return new Flowchart {