private IEnumerable <IAnalysisIssueVisualization> RemoveSuppressedIssues(IEnumerable <IAnalysisIssueVisualization> issues)
        {
            var filterableIssues = issues.OfType <IFilterableIssue>().ToArray();

            var filteredIssues = issuesFilter.Filter(filterableIssues);

            Debug.Assert(filteredIssues.All(x => x is IAnalysisIssueVisualization), "Not expecting the issue filter to change the list item type");

            return(filteredIssues.OfType <IAnalysisIssueVisualization>().ToArray());
        }
Пример #2
0
        private IEnumerable <Issue> RemoveSuppressedIssues(IEnumerable <Issue> issues)
        {
            var filterableIssues = IssueToFilterableIssueConverter.Convert(issues, currentSnapshot);

            var filteredIssues = issuesFilter.Filter(filterableIssues);

            Debug.Assert(filteredIssues.All(x => x is DaemonIssueAdapter), "Not expecting the issue filter to change the list item type");

            var suppressedCount = filterableIssues.Count() - filteredIssues.Count();

            logger.WriteLine(Strings.Daemon_SuppressedIssuesInfo, suppressedCount);

            return(filteredIssues.OfType <DaemonIssueAdapter>()
                   .Select(x => x.SonarLintIssue));
        }