From c1f827cfee7bd518ac44b154e43b19e8d73f7dbe Mon Sep 17 00:00:00 2001 From: Sipke Schoorstra Date: Thu, 15 Apr 2021 14:39:59 +0200 Subject: [PATCH] Add string to Type converter --- .../Extensions/ElsaServiceCollectionExtensions.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/core/Elsa.Core/Extensions/ElsaServiceCollectionExtensions.cs b/src/core/Elsa.Core/Extensions/ElsaServiceCollectionExtensions.cs index 4eb93a829..abe7e4264 100644 --- a/src/core/Elsa.Core/Extensions/ElsaServiceCollectionExtensions.cs +++ b/src/core/Elsa.Core/Extensions/ElsaServiceCollectionExtensions.cs @@ -1,4 +1,5 @@ using System; +using System.ComponentModel; using Elsa; using Elsa.Activities.ControlFlow; using Elsa.Activities.Signaling; @@ -9,6 +10,7 @@ using Elsa.ActivityTypeProviders; using Elsa.Bookmarks; using Elsa.Builders; using Elsa.Consumers; +using Elsa.Converters; using Elsa.Decorators; using Elsa.Dispatch; using Elsa.Dispatch.Consumers; @@ -27,12 +29,12 @@ using Elsa.Services; using Elsa.StartupTasks; using Elsa.Triggers; using Elsa.WorkflowProviders; -using Medallion.Threading; using MediatR; using Microsoft.Extensions.DependencyInjection.Extensions; using Newtonsoft.Json; using NodaTime; using Rebus.Handlers; +using BackgroundWorker = Elsa.Services.BackgroundWorker; using IDistributedLockProvider = Elsa.Services.IDistributedLockProvider; // ReSharper disable once CheckNamespace @@ -40,6 +42,11 @@ namespace Microsoft.Extensions.DependencyInjection { public static class ElsaServiceCollectionExtensions { + static ElsaServiceCollectionExtensions() + { + TypeDescriptor.AddAttributes(typeof(Type), new TypeConverterAttribute(typeof(TypeTypeConverter))); + } + public static IServiceCollection AddElsaCore( this IServiceCollection services, Action? configure = default)