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); } }
public void SetSelectorResult(SelectorVisitor selector, bool result) { _Results[selector.InstanceId] = result; }
public bool TryGetSelectorResult(SelectorVisitor selector, out bool result) { return(_Results.TryGetValue(selector.InstanceId, out result)); }