From 307b75148c2048c2ede6ebb2255661e090266f19 Mon Sep 17 00:00:00 2001 From: tomy2105 Date: Wed, 23 Jun 2021 16:25:04 +0200 Subject: [PATCH] 2.0 to 2.1 code backward compatibility related to IActivityTypeProvider --- .../Metadata/ActivityDescriptor.cs | 8 ++++ .../Metadata/ActivityInputDescriptor.cs | 37 +++++++++++++++++++ 2 files changed, 45 insertions(+) diff --git a/src/core/Elsa.Abstractions/Metadata/ActivityDescriptor.cs b/src/core/Elsa.Abstractions/Metadata/ActivityDescriptor.cs index 0bfba28da..278224720 100644 --- a/src/core/Elsa.Abstractions/Metadata/ActivityDescriptor.cs +++ b/src/core/Elsa.Abstractions/Metadata/ActivityDescriptor.cs @@ -1,3 +1,5 @@ +using System; + namespace Elsa.Metadata { public class ActivityDescriptor @@ -19,6 +21,12 @@ namespace Elsa.Metadata public string Category { get; set; } public ActivityTraits Traits { get; set; } public string[] Outcomes { get; set; } + [Obsolete("Use InputProperties instead.")] + public ActivityInputDescriptor[] Properties + { + get => InputProperties; + set => InputProperties = value; + } public ActivityInputDescriptor[] InputProperties { get; set; } public ActivityOutputDescriptor[] OutputProperties { get; set; } } diff --git a/src/core/Elsa.Abstractions/Metadata/ActivityInputDescriptor.cs b/src/core/Elsa.Abstractions/Metadata/ActivityInputDescriptor.cs index f9da7d7e7..6ef196833 100644 --- a/src/core/Elsa.Abstractions/Metadata/ActivityInputDescriptor.cs +++ b/src/core/Elsa.Abstractions/Metadata/ActivityInputDescriptor.cs @@ -4,6 +4,43 @@ using System.Linq; namespace Elsa.Metadata { + [Obsolete("Use ActivityInputDescriptor instead.")] + public class ActivityPropertyDescriptor : ActivityInputDescriptor + { + public ActivityPropertyDescriptor() : base() + { + } + + public ActivityPropertyDescriptor( + string name, + Type type, + string uiHint, + string label, + string? hint = default, + object? options = default, + string? category = default, + object? defaultValue = default, + string? defaultSyntax = "Literal", + IEnumerable? supportedSyntaxes = default, + bool? isDisabled = default) + : base ( + name, + type, + uiHint, + label, + hint, + options, + category, + 0, + defaultValue, + defaultSyntax, + supportedSyntaxes, + isDisabled + ) + { + } + } + public class ActivityInputDescriptor { public ActivityInputDescriptor()