Exemplo n.º 1
0
        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());
            }
        }
Exemplo n.º 2
0
        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());
            }
        }