Skip to content

Commit a535067

Browse files
committed
simplify filters
1 parent f8a86d4 commit a535067

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

src/GraphQL.EntityFramework/Filters/Filters.cs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,9 @@ public void Add<TEntity>(AsyncFilter<TEntity> filter)
4242
}
4343
};
4444

45-
Dictionary<Type, Func<object, object, Task<bool>>> funcs = new();
45+
delegate Task<bool> Filter(object userContext, object input);
46+
47+
Dictionary<Type, Filter> funcs = new();
4648

4749
internal virtual async Task<IEnumerable<TEntity>> ApplyFilter<TEntity>(IEnumerable<TEntity> result, object userContext)
4850
where TEntity : class
@@ -70,7 +72,7 @@ internal virtual async Task<IEnumerable<TEntity>> ApplyFilter<TEntity>(IEnumerab
7072
return list;
7173
}
7274

73-
static async Task<bool> ShouldInclude<TEntity>(object userContext, TEntity item, List<Func<object, TEntity, Task<bool>>> filters)
75+
static async Task<bool> ShouldInclude<TEntity>(object userContext, TEntity item, List<AsyncFilter<TEntity>> filters)
7476
where TEntity : class
7577
{
7678
foreach (var func in filters)
@@ -108,7 +110,7 @@ internal virtual async Task<bool> ShouldInclude<TEntity>(object userContext, TEn
108110
return true;
109111
}
110112

111-
IEnumerable<Func<object, TEntity, Task<bool>>> FindFilters<TEntity>()
113+
IEnumerable<AsyncFilter<TEntity>> FindFilters<TEntity>()
112114
where TEntity : class
113115
{
114116
var type = typeof(TEntity);

0 commit comments

Comments
 (0)