コード例 #1
0
        }                                       // Comes from the search arg in the query string.

        public IEnumerable <ValidationResult> Validate(ValidationContext validationContext)
        {
            var processor = new SearchOptionsProcessor <T, TEntity>(Search);

            var validTerms   = processor.GetValidTerms().Select(x => x.Name);
            var invalidTerms = processor.GetAllTerms().Select(x => x.Name).Except(validTerms, StringComparer.OrdinalIgnoreCase);

            foreach (var term in invalidTerms)
            {
                yield return(new ValidationResult($"Invalid search term '{term}'", new[] { nameof(Search) }));
            }
        }
コード例 #2
0
        public IQueryable <TEntity> Apply(IQueryable <TEntity> query)
        {
            var processor = new SearchOptionsProcessor <T, TEntity>(Search);

            return(processor.Apply(query));
        }