private SpecFlowProjectConfiguration LoadConfiguration() { ISpecFlowConfigurationReader configurationReader = new VsSpecFlowConfigurationReader(project, visualStudioTracer); //TODO: load through DI ISpecFlowProjectConfigurationLoader configurationLoader = new SpecFlowProjectConfigurationLoaderWithoutPlugins(); //TODO: load through DI try { return(configurationLoader.LoadConfiguration(configurationReader.ReadConfiguration())); } catch (Exception exception) { visualStudioTracer.Trace("Configuration loading error: " + exception, "VsProjectScope"); return(new SpecFlowProjectConfiguration()); } }
private GeneratorConfiguration GenGeneratorConfig() { try { //TODO: have a "project context" where the actual confic can be read without re-loading/parsing it. var configurationHolder = configurationReader.ReadConfiguration(); var config = new SpecFlowProjectConfigurationLoaderWithoutPlugins().LoadConfiguration(configurationHolder); if (config == null) { return(new GeneratorConfiguration()); } return(config.GeneratorConfiguration); } catch (Exception exception) { tracer.Trace("Config load error: " + exception, "VsGeneratorInfoProvider"); return(new GeneratorConfiguration()); } }