protected virtual RangeFilterValue ConvertRangeFilterValue(BrowseFilters.RangeFilterValue rangeFilterValue)
 {
     return(new RangeFilterValue
     {
         Lower = rangeFilterValue.Lower,
         Upper = rangeFilterValue.Upper,
         IncludeLower = rangeFilterValue.IncludeLower,
         IncludeUpper = rangeFilterValue.IncludeUpper,
     });
 }
        protected virtual AggregationRequest GetPriceRangeFilterValueAggregationRequest(PriceRangeFilter priceRangeFilter, BrowseFilters.RangeFilterValue value, IEnumerable <IFilter> existingFilters, IList <string> pricelists)
        {
            var valueFilter = FiltersHelper.CreatePriceRangeFilter(priceRangeFilter.Currency, pricelists, value.Lower, value.Upper, value.IncludeLower, value.IncludeUpper);

            var result = new TermAggregationRequest
            {
                Id     = $"{priceRangeFilter.Key}-{value.Id}",
                Filter = existingFilters.And(valueFilter)
            };

            return(result);
        }
        protected virtual AggregationRequest GetRangeFilterValueAggregationRequest(string fieldName, BrowseFilters.RangeFilterValue value, IEnumerable <IFilter> existingFilters)
        {
            var valueFilter = FiltersHelper.CreateRangeFilter(fieldName, value.Lower, value.Upper, value.IncludeLower, value.IncludeUpper);

            var result = new TermAggregationRequest
            {
                Id     = $"{fieldName}-{value.Id}",
                Filter = existingFilters.And(valueFilter)
            };

            return(result);
        }