/// <summary> /// Initializes a rewriter for each project in the solution that has a configuration /// </summary> /// <param name="analyzerResults">The list of analysis results for each project</param> /// <param name="solutionConfiguration">ProjectConfiguration for each project</param> private void InitializeProjectRewriters(List <AnalyzerResult> analyzerResults, List <ProjectConfiguration> solutionConfiguration) { foreach (var analyzerResult in analyzerResults) { var projectConfiguration = solutionConfiguration.Where(s => s.ProjectPath == analyzerResult.ProjectResult.ProjectFilePath).FirstOrDefault(); if (projectConfiguration != null) { var projectRewriter = _projectRewriterFactory.GetInstance(analyzerResult, projectConfiguration); _projectRewriters.Add(projectRewriter); } } }
public SolutionRewriter(IDEProjectResult projectResult, List <ProjectConfiguration> solutionConfiguration, IProjectRewriterFactory projectRewriterFactory = null) { DownloadResourceFiles(); _projectRewriterFactory = projectRewriterFactory ?? new DefaultProjectRewriterFactory(); var projectConfiguration = solutionConfiguration.FirstOrDefault(s => s.ProjectPath == projectResult.ProjectPath); if (projectConfiguration != null) { var projectRewriter = _projectRewriterFactory.GetInstance(projectResult, projectConfiguration); _projectRewriters = new List <ProjectRewriter> { projectRewriter }; } }
private void InitProjectRewriter(AnalyzerResult analyzerResult, PortCoreConfiguration projectConfiguration) { InitRules(projectConfiguration, analyzerResult); _projectRewriter = _projectRewriterFactory.GetInstance(analyzerResult, projectConfiguration); }