public StepSuggestionProvider(INativeSuggestionItemFactory <TNativeSuggestionItem> nativeSuggestionItemFactory) { boundStepSuggestions = new RegexDictionary <BoundStepSuggestions <TNativeSuggestionItem> >(item => item.StepBinding == null ? null : item.StepBinding.Regex); notMatchingSteps = new Dictionary <BindingType, BoundStepSuggestions <TNativeSuggestionItem> >() { { BindingType.Given, new BoundStepSuggestions <TNativeSuggestionItem>(BindingType.Given, nativeSuggestionItemFactory) }, { BindingType.When, new BoundStepSuggestions <TNativeSuggestionItem>(BindingType.When, nativeSuggestionItemFactory) }, { BindingType.Then, new BoundStepSuggestions <TNativeSuggestionItem>(BindingType.Then, nativeSuggestionItemFactory) } }; this.nativeSuggestionItemFactory = nativeSuggestionItemFactory; }
protected StepSuggestionProvider(INativeSuggestionItemFactory <TNativeSuggestionItem> nativeSuggestionItemFactory, IProjectScope projectScope) { boundStepSuggestions = new RegexDictionary <BoundStepSuggestions <TNativeSuggestionItem> >(item => item.StepBinding == null ? null : item.StepBinding.Regex); notMatchingSteps = new Dictionary <StepDefinitionType, BoundStepSuggestions <TNativeSuggestionItem> > { { StepDefinitionType.Given, new BoundStepSuggestions <TNativeSuggestionItem>(StepDefinitionType.Given, nativeSuggestionItemFactory) }, { StepDefinitionType.When, new BoundStepSuggestions <TNativeSuggestionItem>(StepDefinitionType.When, nativeSuggestionItemFactory) }, { StepDefinitionType.Then, new BoundStepSuggestions <TNativeSuggestionItem>(StepDefinitionType.Then, nativeSuggestionItemFactory) } }; this.nativeSuggestionItemFactory = nativeSuggestionItemFactory; this.projectScope = projectScope; }
static SeriesNameCleaner() { rd = new RegexDictionary(); }