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()); }
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)); }