protected virtual void ConvertRating(CatalogSearchQuery query, RouteData routeData, string origin) { double?fromRate; if (GetValueFor(query, "r", FacetGroupKind.Rating, out fromRate) && fromRate.HasValue) { query.WithRating(fromRate, null); } AddFacet(query, FacetGroupKind.Rating, false, FacetSorting.DisplayOrder, descriptor => { descriptor.MinHitCount = 0; descriptor.MaxChoicesCount = 5; if (fromRate.HasValue) { descriptor.AddValue(new FacetValue(fromRate.Value, IndexTypeCode.Double) { IsSelected = true }); } }); }
protected virtual void ConvertRating(CatalogSearchQuery query, string origin) { var alias = _catalogSearchQueryAliasMapper.GetCommonFacetAliasByGroupKind(FacetGroupKind.Rating, query.LanguageId ?? 0); if (TryGetValueFor(alias ?? "r", out double?fromRate) && fromRate.HasValue) { query.WithRating(fromRate, null); } AddFacet(query, FacetGroupKind.Rating, false, FacetSorting.DisplayOrder, descriptor => { descriptor.MinHitCount = 0; descriptor.MaxChoicesCount = 5; if (fromRate.HasValue) { descriptor.AddValue(new FacetValue(fromRate.Value, IndexTypeCode.Double) { IsSelected = true }); } }); }