From 299f9248f078d10d53866432e422cb3d32bd3ea0 Mon Sep 17 00:00:00 2001 From: Sipke Schoorstra Date: Fri, 30 Jun 2023 11:23:12 +0200 Subject: [PATCH] Update flowchart JSON converter to handle undefined connections array --- .../Flowchart/Serialization/FlowchartJsonConverter.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/modules/Elsa.Workflows.Core/Activities/Flowchart/Serialization/FlowchartJsonConverter.cs b/src/modules/Elsa.Workflows.Core/Activities/Flowchart/Serialization/FlowchartJsonConverter.cs index 0105f2b93..23883865d 100644 --- a/src/modules/Elsa.Workflows.Core/Activities/Flowchart/Serialization/FlowchartJsonConverter.cs +++ b/src/modules/Elsa.Workflows.Core/Activities/Flowchart/Serialization/FlowchartJsonConverter.cs @@ -138,6 +138,9 @@ public class FlowchartJsonConverter : JsonConverter private static ICollection DeserializeConnections(JsonElement connectionsElement, IDictionary activityDictionary, JsonSerializerOptions options) { + if(connectionsElement.ValueKind == JsonValueKind.Undefined) + return new List(); + // To not break existing workflow definitions, we need to support the old connection format. var useOldConnectionConverter = connectionsElement.EnumerateArray().Any(x => x.TryGetProperty("sourcePort", out var sourcePort) && sourcePort.ValueKind == JsonValueKind.String);