@@ -5,10 +5,31 @@ namespace EPiServer.ContentGraph.Extensions
55{
66 public static class FacetExtension
77 {
8- public static DelegateFacetFilterBuilder FacetLimit ( this object field , int limit = 5 )
8+ public static DelegateFacetFilterBuilder FacetLimit ( this object field , int limit = 5 )
99 {
1010 return new DelegateFacetFilterBuilder ( field => new TermFacetFilter ( field , new StringFacetFilterOperators ( ) . Limit ( limit ) ) ) ;
1111 }
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+
1233 public static DelegateFacetFilterBuilder FacetFilters ( this string field , params string [ ] values )
1334 {
1435 return new DelegateFacetFilterBuilder ( field => new TermFacetFilter ( field , new StringFacetFilterOperators ( ) . Filters ( values ) ) ) ;
@@ -66,5 +87,37 @@ public static DelegateFacetFilterBuilder FacetInRange(this IEnumerable<float> fi
6687 {
6788 return new DelegateFacetFilterBuilder ( field => new TermFacetFilter ( field , new NumericFacetFilterOperators ( ) . Ranges ( ( from , to ) ) ) ) ;
6889 }
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+ }
69122 }
70123}
0 commit comments