elsa-core/src/core/Elsa/ElsaServiceCollectionExtensions.cs

27 lines
868 B
C#

using System;
using Elsa;
using Elsa.Activities.ControlFlow.Extensions;
using Elsa.Activities.UserTask.Extensions;
using Elsa.Activities.Workflows.Extensions;
using Elsa.Scripting.JavaScript.Extensions;
using Elsa.Scripting.Liquid.Extensions;
// ReSharper disable once CheckNamespace
namespace Microsoft.Extensions.DependencyInjection
{
public static class ElsaServiceCollectionExtensions
{
public static IServiceCollection AddElsa(
this IServiceCollection services,
Action<ElsaBuilder> configure = null)
{
return services
.AddElsaCore(configure)
.AddJavaScriptExpressionEvaluator()
.AddLiquidExpressionEvaluator()
.AddControlFlowActivities()
.AddWorkflowActivities()
.AddUserTaskActivities();
}
}
}