Exemple #1
0
        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);
        }
Exemple #3
0
        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));
        }