@@ -24,31 +24,22 @@ public class FilteredQuery : QueryBase, IFilteredQuery
2424
2525 internal override void InternalWrapInContainer ( IQueryContainer c ) => c . Filtered = this ;
2626
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 ( ) ;
3728 }
3829
3930 [ 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 >
4233 , IFilteredQuery where T : class
4334 {
4435 protected override bool Conditionless => FilteredQuery . IsConditionless ( this ) ;
4536 QueryContainer IFilteredQuery . Query { get ; set ; }
4637 QueryContainer IFilteredQuery . Filter { get ; set ; }
4738
48- public FilteredQueryDescriptor < T > Query ( Func < QueryContainerDescriptor < T > , QueryContainer > selector ) =>
39+ public FilteredQueryDescriptor < T > Query ( Func < QueryContainerDescriptor < T > , QueryContainer > selector ) =>
4940 Assign ( a => a . Query = selector ? . Invoke ( new QueryContainerDescriptor < T > ( ) ) ) ;
5041
51- public FilteredQueryDescriptor < T > Filter ( Func < QueryContainerDescriptor < T > , QueryContainer > selector ) =>
42+ public FilteredQueryDescriptor < T > Filter ( Func < QueryContainerDescriptor < T > , QueryContainer > selector ) =>
5243 Assign ( a => a . Filter = selector ? . Invoke ( new QueryContainerDescriptor < T > ( ) ) ) ;
5344 }
5445}
0 commit comments