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); }