elsa-core/src/modules/Elsa.Elasticsearch/Modules/Runtime/Extensions.cs
2023-01-07 20:31:42 +01:00

22 lines
806 B
C#

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