BuildProjectContextPlan() public method

public BuildProjectContextPlan ( IEnumerable projectIds, bool includeNoProject, DocumentIndexTypeToken projectIndexTypeToken ) : Maybe
projectIds IEnumerable
includeNoProject bool
projectIndexTypeToken DocumentIndexTypeToken
return Maybe
コード例 #1
0
        private Maybe <QueryPlan> CreateTestStepPlan(QueryData data, ParsedQuery parsedQuery)
        {
            if (!data.ShouldSearchTestStep)
            {
                return(Maybe.Nothing);
            }
            var projectContextPlan = _contextQueryPlanBuilder.BuildProjectContextPlan(data.ProjectIds, data.IncludeNoProject, DocumentIndexTypeToken.TestStepProject);

            if (!projectContextPlan.HasValue)
            {
                return(Maybe.Nothing);
            }
            var commentIndex = _documentIndexProvider.GetOrCreateDocumentIndex(_pluginContext, DocumentIndexTypeToken.TestStep);
            var plan         = commentIndex.BuildExecutionPlan(parsedQuery, _profile.Initialized);

            return(And(plan, projectContextPlan));
        }