Пример #1
0
        public void ApplyToQuery_EqualsText_Collection_Complex_Objects(string term, TextComparators comparator, int count)
        {
            var textSearch = TextSearchBuilder.New(term, "ListComplexObject.FirstName")
                             .WithComparator(comparator)
                             .Build;

            Assert.Equal(count, textSearch.ApplyToQuery(TextSearchBuilder.ObjectTextSearchTestList).Count());
        }
Пример #2
0
        public void ApplyToQuery_EqualsText_CorrectResultReturned(string term, TextComparators comparator, int count)
        {
            var textSearch = TextSearchBuilder.New(term, "Email")
                             .WithComparator(comparator)
                             .Build;

            Assert.Equal(count, textSearch.ApplyToQuery(TextSearchBuilder.ObjectTextSearchTestList).Count());
        }
Пример #3
0
        protected Expression BuildExpressionText(MemberExpression property, TextComparators comparator)
        {
            if (ValueFromQuery == null)
            {
                return(null);
            }

            var searchExpression = Expression.Call(
                property,
                typeof(string).GetMethod(comparator.ToString(), new[] { typeof(string) }),
                Expression.Constant(ValueFromQuery));

            return(searchExpression);
        }
 public TextSearchBuilder WithComparator(TextComparators comparator)
 {
     _comparator = comparator;
     return(this);
 }