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; } }