@@ -24,31 +24,22 @@ public class FilteredQuery : QueryBase, IFilteredQuery
24
24
25
25
internal override void InternalWrapInContainer ( IQueryContainer c ) => c . Filtered = this ;
26
26
27
- internal static bool IsConditionless ( IFilteredQuery q )
28
- {
29
- if ( q . Query == null && q . Filter == null )
30
- return true ;
31
- if ( q . Filter == null && q . Query != null )
32
- return q . Query . IsConditionless ;
33
- if ( q . Filter != null && q . Query == null )
34
- return q . Filter . IsConditionless ;
35
- return q . Query . IsConditionless ( ) && q . Filter . IsConditionless ( ) ;
36
- }
27
+ internal static bool IsConditionless ( IFilteredQuery q ) => q . Query . NotWritable ( ) && q . Filter . NotWritable ( ) ;
37
28
}
38
29
39
30
[ Obsolete ( "Use the bool query instead with a must clause for the query and a filter clause for the filter." ) ]
40
- public class FilteredQueryDescriptor < T >
41
- : QueryDescriptorBase < FilteredQueryDescriptor < T > , IFilteredQuery >
31
+ public class FilteredQueryDescriptor < T >
32
+ : QueryDescriptorBase < FilteredQueryDescriptor < T > , IFilteredQuery >
42
33
, IFilteredQuery where T : class
43
34
{
44
35
protected override bool Conditionless => FilteredQuery . IsConditionless ( this ) ;
45
36
QueryContainer IFilteredQuery . Query { get ; set ; }
46
37
QueryContainer IFilteredQuery . Filter { get ; set ; }
47
38
48
- public FilteredQueryDescriptor < T > Query ( Func < QueryContainerDescriptor < T > , QueryContainer > selector ) =>
39
+ public FilteredQueryDescriptor < T > Query ( Func < QueryContainerDescriptor < T > , QueryContainer > selector ) =>
49
40
Assign ( a => a . Query = selector ? . Invoke ( new QueryContainerDescriptor < T > ( ) ) ) ;
50
41
51
- public FilteredQueryDescriptor < T > Filter ( Func < QueryContainerDescriptor < T > , QueryContainer > selector ) =>
42
+ public FilteredQueryDescriptor < T > Filter ( Func < QueryContainerDescriptor < T > , QueryContainer > selector ) =>
52
43
Assign ( a => a . Filter = selector ? . Invoke ( new QueryContainerDescriptor < T > ( ) ) ) ;
53
44
}
54
45
}
0 commit comments