22 lines
806 B
C#
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;
|
|
}
|
|
} |