elsa-core/src/modules/Elsa.Elasticsearch/Modules/Runtime/Extensions.cs

22 lines
806 B
C#
Raw Normal View History

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>
2023-01-07 19:31:42 +00:00
public static ExecutionLogRecordFeature UseElasticsearch(this ExecutionLogRecordFeature feature, ElasticsearchOptions options, IDictionary<string,string>? aliasConfig = default, Action<ElasticExecutionLogRecordFeature>? configure = default)
{
2023-01-06 12:18:37 +00:00
configure += f =>
{
f.Options = options;
2023-01-07 19:31:42 +00:00
f.AliasConfig = aliasConfig ?? options.Aliases ?? f.AliasConfig;
2023-01-06 12:18:37 +00:00
};
feature.Module.Configure(configure);
return feature;
}
}