From 6773a73a81567e7b856d29299f5a41d5dfedd0a1 Mon Sep 17 00:00:00 2001 From: tomy2105 Date: Fri, 26 Mar 2021 16:08:15 +0100 Subject: [PATCH] Method to skip adding core activites automatically. --- src/core/Elsa.Core/ElsaOptions.cs | 9 ++++++++- .../Extensions/ElsaServiceCollectionExtensions.cs | 11 ++++++++--- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/core/Elsa.Core/ElsaOptions.cs b/src/core/Elsa.Core/ElsaOptions.cs index e185d9590..0dd17f870 100644 --- a/src/core/Elsa.Core/ElsaOptions.cs +++ b/src/core/Elsa.Core/ElsaOptions.cs @@ -77,7 +77,14 @@ namespace Elsa internal Action JsonSerializerConfigurer { get; private set; } internal Action AddAutoMapper { get; private set; } internal Action ConfigureServiceBusEndpoint { get; private set; } - + internal bool WithCoreActivities { get; private set; } = true; + + public ElsaOptions NoCoreActivities() + { + WithCoreActivities = false; + return this; + } + public ElsaOptions AddActivity() where T : IActivity => AddActivity(typeof(T)); public ElsaOptions AddActivity(Type activityType) diff --git a/src/core/Elsa.Core/Extensions/ElsaServiceCollectionExtensions.cs b/src/core/Elsa.Core/Extensions/ElsaServiceCollectionExtensions.cs index a719d769b..6e9095b6f 100644 --- a/src/core/Elsa.Core/Extensions/ElsaServiceCollectionExtensions.cs +++ b/src/core/Elsa.Core/Extensions/ElsaServiceCollectionExtensions.cs @@ -191,8 +191,13 @@ namespace Microsoft.Extensions.DependencyInjection return options; } - private static ElsaOptions AddCoreActivities(this ElsaOptions services) => services - .AddActivitiesFrom() - .AddActivitiesFrom(); + private static ElsaOptions AddCoreActivities(this ElsaOptions services) + { + if (services.WithCoreActivities) + return services + .AddActivitiesFrom() + .AddActivitiesFrom(); + return services; + } } } \ No newline at end of file