using Elsa.Expressions.CSharp.Features;
using Elsa.Expressions.CSharp.Options;
using Elsa.Features.Services;
// ReSharper disable once CheckNamespace
namespace Elsa.Extensions;
///
/// Adds extensions to that installs the feature.
///
public static class ModuleExtensions
{
///
/// Setup the feature.
///
public static IModule UseCSharp(this IModule module, Action? configure = default)
{
module.Configure(configure);
return module;
}
///
/// Setup the feature.
///
public static IModule UseCSharp(this IModule module, Action configureOptions)
{
return module.UseCSharp(csharp => csharp.CSharpOptions += configureOptions);
}
}