예제 #1
0
        public virtual void Configure(AsyncGenerator configuration, Solution solution, IFluentSolutionConfiguration solutionConfiguration, Assembly assembly)
        {
            if (solution.ApplyChanges.HasValue)
            {
                solutionConfiguration.ApplyChanges(solution.ApplyChanges.Value);
            }
            if (solution.ConcurrentRun.HasValue)
            {
                solutionConfiguration.ConcurrentRun(solution.ConcurrentRun.Value);
            }
            if (!string.IsNullOrEmpty(solution.TargetFramework))
            {
                solutionConfiguration.TargetFramework(solution.TargetFramework);
            }

            foreach (var item in solution.SuppressDiagnosticFailures)
            {
                solutionConfiguration.SuppressDiagnosticFailures(item.Pattern);
            }

            // Configure projects
            foreach (var projectConfig in solution.Projects)
            {
                solutionConfiguration.ConfigureProject(projectConfig.Name, o => Configure(configuration, projectConfig, o, assembly));
            }
        }
예제 #2
0
 public void Configure(Core.FileConfiguration.AsyncGenerator configuration, Solution solution, IFluentSolutionConfiguration solutionConfiguration,
                       Assembly assembly)
 {
     _realConfigurator.Configure(configuration, solution, solutionConfiguration, assembly);
 }