private void readQueryModel(QueryModel queryModel, IDocumentStorage storage, bool considerSelectors, IFieldMapping fields) { var includes = readBodyClauses(queryModel, storage); if (considerSelectors && !(Model.SelectClause.Selector is QuerySourceReferenceExpression)) { var visitor = new SelectorVisitor(this); visitor.Visit(Model.SelectClause.Selector); } foreach (var resultOperator in queryModel.ResultOperators) { if (resultOperator is IncludeResultOperator include) { includes.Add(include.BuildInclude(_session, fields)); } else { AddResultOperator(resultOperator); } } if (includes.Any()) { AllIncludes.AddRange(includes); wrapIncludes(includes); } }
private void readQueryModel(QueryModel queryModel, IDocumentStorage storage, bool considerSelectors, IFieldMapping fields) { readBodyClauses(queryModel, storage); if (considerSelectors && !(Model.SelectClause.Selector is QuerySourceReferenceExpression)) { var visitor = new SelectorVisitor(this); visitor.Visit(Model.SelectClause.Selector); } foreach (var resultOperator in queryModel.ResultOperators) { AddResultOperator(resultOperator, fields); } }