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