new search index extension ability

This commit is contained in:
2021-09-02 22:44:20 +02:00
parent b081f0f63f
commit e1b3ce06af
11 changed files with 275 additions and 104 deletions
@@ -0,0 +1,21 @@
using System;
using System.Collections.Generic;
using zero.Core.Database;
using zero.Core.Options;
namespace zero.Core.Extensions
{
public static class ZeroIndexExtensions
{
internal static void RunModifiers<T>(this T index, IZeroOptions options) where T : IZeroIndexDefinition
{
IEnumerable<RavenIndexModifiersOptions.Modifier> modifiers = options.Raven.Indexes.Modifiers.GetAllForType(index.GetType());
foreach (RavenIndexModifiersOptions.Modifier modifier in modifiers)
{
Action<IZeroIndexDefinition> action = modifier.Modify.Compile();
action.Invoke(index);
}
}
}
}