From b007dc757416ef8b7bbfdcf5e540035f7b478771 Mon Sep 17 00:00:00 2001 From: Sipke Schoorstra Date: Fri, 3 Sep 2021 13:10:00 +0200 Subject: [PATCH] Make boolean properties of ActivityInputAttribute non-nullable Fixes #1390. --- Elsa.sln.DotSettings | 1 + .../Elsa.Abstractions/Attributes/ActivityInputAttribute.cs | 6 +++--- src/core/Elsa.Core/Metadata/TypedActivityTypeDescriber.cs | 4 ++-- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/Elsa.sln.DotSettings b/Elsa.sln.DotSettings index 2510bdecb..1fed07623 100644 --- a/Elsa.sln.DotSettings +++ b/Elsa.sln.DotSettings @@ -7,6 +7,7 @@ True False EF + UI True True True diff --git a/src/core/Elsa.Abstractions/Attributes/ActivityInputAttribute.cs b/src/core/Elsa.Abstractions/Attributes/ActivityInputAttribute.cs index 7e86cfc65..6ddcfe7dc 100644 --- a/src/core/Elsa.Abstractions/Attributes/ActivityInputAttribute.cs +++ b/src/core/Elsa.Abstractions/Attributes/ActivityInputAttribute.cs @@ -58,12 +58,12 @@ namespace Elsa.Attributes /// /// A value indicating whether this property should be displayed but as read-only. /// - public bool? IsReadOnly { get; set; } - + public bool IsReadOnly { get; set; } + /// /// A value indicating whether this property should be visible. /// - public bool? IsBrowsable { get; set; } + public bool IsBrowsable { get; set; } = true; /// /// A value indicating whether this property MUST be evaluated at runtime to support the workflow designer. diff --git a/src/core/Elsa.Core/Metadata/TypedActivityTypeDescriber.cs b/src/core/Elsa.Core/Metadata/TypedActivityTypeDescriber.cs index ea1d8e6d0..3742744e8 100644 --- a/src/core/Elsa.Core/Metadata/TypedActivityTypeDescriber.cs +++ b/src/core/Elsa.Core/Metadata/TypedActivityTypeDescriber.cs @@ -96,8 +96,8 @@ namespace Elsa.Metadata _defaultValueResolver.GetDefaultValue(propertyInfo), activityPropertyAttribute.DefaultSyntax, activityPropertyAttribute.SupportedSyntaxes, - activityPropertyAttribute.IsReadOnly ?? false, - activityPropertyAttribute.IsBrowsable ?? true, + activityPropertyAttribute.IsReadOnly, + activityPropertyAttribute.IsBrowsable, activityPropertyAttribute.IsDesignerCritical, activityPropertyAttribute.DefaultWorkflowStorageProvider, activityPropertyAttribute.DisableWorkflowProviderSelection