using Elsa.Elasticsearch.Options;
using Elsa.Workflows.Runtime.Features;
namespace Elsa.Elasticsearch.Modules.Runtime;
public static class Extensions
{
///
/// Configures the to use the .
///
public static ExecutionLogRecordFeature UseElasticsearch(this ExecutionLogRecordFeature feature, ElasticsearchOptions options, IDictionary? aliasConfig = default, Action? configure = default)
{
configure += f =>
{
f.Options = options;
f.AliasConfig = aliasConfig ?? options.Aliases ?? f.AliasConfig;
};
feature.Module.Configure(configure);
return feature;
}
}