public IFilterCriteria Build(IEnumerable <TProperty> values) { _criteria.SetDefaultValues(_defaultValues); _criteria.SetValues(values); if (_customTransformer != null) { _criteria.SetUrlFriendlyTransformer(_customTransformer); } if (!string.IsNullOrEmpty(_customPropertyName)) { _criteria.SetPropertyName(_customPropertyName); } return(_criteria); }
public IFilterCriteria Build(TProperty definitiveValue) { _criteria.SetDefaultValues(_defaultValue); _criteria.SetValues(definitiveValue); if (_customTransformer != null) { _criteria.SetUrlFriendlyTransformer(_customTransformer); } if (!string.IsNullOrEmpty(_customPropertyName)) { _criteria.SetPropertyName(_customPropertyName); } return(_criteria); }
public FilteringOverview GetOverview() { _pageCriteria.SetValues(Page); _pageSizeCriteria.SetValues(PageSize); var additionalCriterias = new List <IFilterCriteria>(); foreach (var kvp in _additionalCriteriaMap) { IFilterCriteriaBuilder criteriaBuilder = kvp.Value; object filtersPropertyValue = ReflectionUtils.GetPropertyValue(CurrentInstance, kvp.Key); IFilterCriteria criteria = criteriaBuilder.Build(filtersPropertyValue); additionalCriterias.Add(criteria); } return(new FilteringOverview(_pageCriteria, _pageSizeCriteria, additionalCriterias)); }