private bool EvaluateExpression(SearchContext context, SearchProvider expressionProvider, IEnumerator <SearchItem> it) { try { return(it.MoveNext()); } catch (SearchExpressionEvaluatorException ex) { var queryError = new SearchQueryError(ex.errorView.startIndex, ex.errorView.Length, ex.Message, context, expressionProvider, fromSearchQuery: true, SearchQueryErrorType.Error); context.AddSearchQueryError(queryError); return(false); } }
private SearchExpression ParseExpression(SearchContext context, SearchProvider expressionProvider) { try { return(SearchExpression.Parse(context)); } catch (SearchExpressionParseException ex) { var queryError = new SearchQueryError(ex.index, ex.length, ex.Message, context, expressionProvider, fromSearchQuery: true, SearchQueryErrorType.Error); context.AddSearchQueryError(queryError); return(null); } }