コード例 #1
0
 /// <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);
         }
     }
 }
コード例 #2
0
        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
                };
            }
        }
コード例 #3
0
ファイル: ProjectPort.cs プロジェクト: aws/cta
 private void InitProjectRewriter(AnalyzerResult analyzerResult, PortCoreConfiguration projectConfiguration)
 {
     InitRules(projectConfiguration, analyzerResult);
     _projectRewriter = _projectRewriterFactory.GetInstance(analyzerResult, projectConfiguration);
 }