Ejemplo n.º 1
0
        public IAnalysisIssueVisualization Convert(SonarQubeHotspot sonarQubeHotspot)
        {
            var hotspot  = ConvertToHotspot(sonarQubeHotspot);
            var issueViz = issueVisualizationConverter.Convert(hotspot);

            return(issueViz);
        }
        public IAnalysisIssueVisualization Convert(SonarQubeIssue sonarQubeIssue)
        {
            var analysisIssue = ConvertToAnalysisIssue(sonarQubeIssue);
            var issueViz      = issueVisualizationConverter.Convert(analysisIssue);

            CalculateLocalFilePaths(issueViz);

            return(issueViz);
        }
        public void Accept(string path, IEnumerable <IAnalysisIssue> issues)
        {
            // Callback from the daemon when new results are available
            if (path != analysisFilePath)
            {
                Debug.Fail("Issues returned for an unexpected file path");
                return;
            }

            Debug.Assert(issues.All(IsIssueInAnalysisSnapshot), "Not all reported issues could be mapped to the analysis snapshot");

            var newIssues = issues
                            .Where(IsIssueInAnalysisSnapshot)
                            .Select(x => issueToIssueVisualizationConverter.Convert(x, analysisSnapshot))
                            .ToArray();

            allIssues.AddRange(newIssues);

            onIssuesChanged.Invoke(allIssues);
        }