Sitecore.Feature.News.Indexing.NewsIndexingProvider.GetQueryPredicate C# (CSharp) Method

GetQueryPredicate() public method

public GetQueryPredicate ( IQuery query ) : bool>>.Expression
query IQuery
return bool>>.Expression
    public Expression<Func<SearchResultItem, bool>> GetQueryPredicate(IQuery query)
    {
      var fieldNames = new[] {Templates.NewsArticle.Fields.Title_FieldName, Templates.NewsArticle.Fields.Summary_FieldName, Templates.NewsArticle.Fields.Body_FieldName};
      return GetFreeTextPredicateService.GetFreeTextPredicate(fieldNames, query);
    }

Usage Example

 public void GetQueryPredicate_NewsItemWithWrongContent_ShouldReturnFalse(string fieldName, NewsIndexingProvider provider, IQuery query, string queryText, string contentText)
 {
   var item = Substitute.For<SearchResultItem>();
   query.QueryText.Returns(queryText);
   item[fieldName].Returns(contentText);
   provider.GetQueryPredicate(query).Compile().Invoke(item).Should().BeFalse();
 }
All Usage Examples Of Sitecore.Feature.News.Indexing.NewsIndexingProvider::GetQueryPredicate