@@ -5,10 +5,31 @@ namespace EPiServer.ContentGraph.Extensions
5
5
{
6
6
public static class FacetExtension
7
7
{
8
- public static DelegateFacetFilterBuilder FacetLimit ( this object field , int limit = 5 )
8
+ public static DelegateFacetFilterBuilder FacetLimit ( this object field , int limit = 5 )
9
9
{
10
10
return new DelegateFacetFilterBuilder ( field => new TermFacetFilter ( field , new StringFacetFilterOperators ( ) . Limit ( limit ) ) ) ;
11
11
}
12
+ public static DelegateFacetFilterBuilder FacetLimit ( this string field , int limit = 5 )
13
+ {
14
+ return new DelegateFacetFilterBuilder ( field => new TermFacetFilter ( field , new StringFacetFilterOperators ( ) . Limit ( limit ) ) ) ;
15
+ }
16
+ public static DelegateFacetFilterBuilder FacetLimit ( this float field , int limit = 5 )
17
+ {
18
+ return new DelegateFacetFilterBuilder ( field => new TermFacetFilter ( field , new StringFacetFilterOperators ( ) . Limit ( limit ) ) ) ;
19
+ }
20
+ public static DelegateFacetFilterBuilder FacetLimit ( this double field , int limit = 5 )
21
+ {
22
+ return new DelegateFacetFilterBuilder ( field => new TermFacetFilter ( field , new StringFacetFilterOperators ( ) . Limit ( limit ) ) ) ;
23
+ }
24
+ public static DelegateFacetFilterBuilder FacetLimit ( this int field , int limit = 5 )
25
+ {
26
+ return new DelegateFacetFilterBuilder ( field => new TermFacetFilter ( field , new StringFacetFilterOperators ( ) . Limit ( limit ) ) ) ;
27
+ }
28
+ public static DelegateFacetFilterBuilder FacetLimit ( this bool field , int limit = 5 )
29
+ {
30
+ return new DelegateFacetFilterBuilder ( field => new TermFacetFilter ( field , new StringFacetFilterOperators ( ) . Limit ( limit ) ) ) ;
31
+ }
32
+
12
33
public static DelegateFacetFilterBuilder FacetFilters ( this string field , params string [ ] values )
13
34
{
14
35
return new DelegateFacetFilterBuilder ( field => new TermFacetFilter ( field , new StringFacetFilterOperators ( ) . Filters ( values ) ) ) ;
@@ -66,5 +87,37 @@ public static DelegateFacetFilterBuilder FacetInRange(this IEnumerable<float> fi
66
87
{
67
88
return new DelegateFacetFilterBuilder ( field => new TermFacetFilter ( field , new NumericFacetFilterOperators ( ) . Ranges ( ( from , to ) ) ) ) ;
68
89
}
90
+ public static DelegateFacetFilterBuilder FacetInRanges ( this float field , params ( float ? from , float ? to ) [ ] ranges )
91
+ {
92
+ return new DelegateFacetFilterBuilder ( field => new TermFacetFilter ( field , new NumericFacetFilterOperators ( ) . Ranges ( ranges ) ) ) ;
93
+ }
94
+ public static DelegateFacetFilterBuilder FacetInRanges ( this IEnumerable < float > field , params ( float ? from , float ? to ) [ ] ranges )
95
+ {
96
+ return new DelegateFacetFilterBuilder ( field => new TermFacetFilter ( field , new NumericFacetFilterOperators ( ) . Ranges ( ranges ) ) ) ;
97
+ }
98
+ public static DelegateFacetFilterBuilder FacetInRanges ( this double field , params ( double ? from , double ? to ) [ ] ranges )
99
+ {
100
+ return new DelegateFacetFilterBuilder ( field => new TermFacetFilter ( field , new NumericFacetFilterOperators ( ) . Ranges ( ranges ) ) ) ;
101
+ }
102
+ public static DelegateFacetFilterBuilder FacetInRanges ( this IEnumerable < double > field , params ( double ? from , double ? to ) [ ] ranges )
103
+ {
104
+ return new DelegateFacetFilterBuilder ( field => new TermFacetFilter ( field , new NumericFacetFilterOperators ( ) . Ranges ( ranges ) ) ) ;
105
+ }
106
+ public static DelegateFacetFilterBuilder FacetInRanges ( this int field , params ( int ? from , int ? to ) [ ] ranges )
107
+ {
108
+ return new DelegateFacetFilterBuilder ( field => new TermFacetFilter ( field , new NumericFacetFilterOperators ( ) . Ranges ( ranges ) ) ) ;
109
+ }
110
+ public static DelegateFacetFilterBuilder FacetInRanges ( this IEnumerable < int > field , params ( int ? from , int ? to ) [ ] ranges )
111
+ {
112
+ return new DelegateFacetFilterBuilder ( field => new TermFacetFilter ( field , new NumericFacetFilterOperators ( ) . Ranges ( ranges ) ) ) ;
113
+ }
114
+ public static DelegateFacetFilterBuilder FacetInRanges ( this long field , params ( long ? from , long ? to ) [ ] ranges )
115
+ {
116
+ return new DelegateFacetFilterBuilder ( field => new TermFacetFilter ( field , new NumericFacetFilterOperators ( ) . Ranges ( ranges ) ) ) ;
117
+ }
118
+ public static DelegateFacetFilterBuilder FacetInRanges ( this IEnumerable < long > field , params ( long ? from , long ? to ) [ ] ranges )
119
+ {
120
+ return new DelegateFacetFilterBuilder ( field => new TermFacetFilter ( field , new NumericFacetFilterOperators ( ) . Ranges ( ranges ) ) ) ;
121
+ }
69
122
}
70
123
}
0 commit comments