Method to skip adding core activites automatically.

This commit is contained in:
tomy2105 2021-03-26 16:08:15 +01:00 committed by Sipke Schoorstra
parent 6bdaac7607
commit 6773a73a81
2 changed files with 16 additions and 4 deletions

View file

@ -77,7 +77,14 @@ namespace Elsa
internal Action<IServiceProvider, JsonSerializer> JsonSerializerConfigurer { get; private set; }
internal Action AddAutoMapper { get; private set; }
internal Action<ServiceBusEndpointConfigurationContext> ConfigureServiceBusEndpoint { get; private set; }
internal bool WithCoreActivities { get; private set; } = true;
public ElsaOptions NoCoreActivities()
{
WithCoreActivities = false;
return this;
}
public ElsaOptions AddActivity<T>() where T : IActivity => AddActivity(typeof(T));
public ElsaOptions AddActivity(Type activityType)

View file

@ -191,8 +191,13 @@ namespace Microsoft.Extensions.DependencyInjection
return options;
}
private static ElsaOptions AddCoreActivities(this ElsaOptions services) => services
.AddActivitiesFrom<ElsaOptions>()
.AddActivitiesFrom<CompositeActivity>();
private static ElsaOptions AddCoreActivities(this ElsaOptions services)
{
if (services.WithCoreActivities)
return services
.AddActivitiesFrom<ElsaOptions>()
.AddActivitiesFrom<CompositeActivity>();
return services;
}
}
}