Method to skip adding core activites automatically.
This commit is contained in:
parent
6bdaac7607
commit
6773a73a81
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in a new issue