private async Task <ProjectStepDefinitionBinding[]> GetStepDefinitionsAsync(IProjectScope project, string fileName, SnapshotPoint triggerPoint) { var discoveryService = project.GetDiscoveryService(); var bindingRegistry = await discoveryService.GetBindingRegistryAsync(); if (bindingRegistry == null) { Logger.LogWarning($"Unable to get step definitions from project '{project.ProjectName}', usages will not be found for this project."); } return(GetStepDefinitions(fileName, triggerPoint, bindingRegistry)); }
private List <Completion> GetStepCompletions(DeveroomGherkinStep step) { var discoveryService = _project?.GetDiscoveryService(); var bindingRegistry = discoveryService?.GetBindingRegistry(); if (bindingRegistry == null) { return(new List <Completion>()); } var sampler = new StepDefinitionSampler(); return(bindingRegistry.StepDefinitions .Where(sd => sd.IsValid && sd.StepDefinitionType == step.ScenarioBlock) .Select(sd => new Completion(sampler.GetStepDefinitionSample(sd))) .ToList()); }