private void NotifyIssuesChanged(IAnalysisIssueVisualization[] oldIssues) { var removedIssues = oldIssues.Except(taintVulnerabilities).ToArray(); var addedIssues = taintVulnerabilities.Except(oldIssues).ToArray(); if (removedIssues.Any() || addedIssues.Any()) { IssuesChanged?.Invoke(this, new IssuesChangedEventArgs(removedIssues, addedIssues)); } }
private void NotifyIssuesChanged(IEnumerable <IAnalysisIssueVisualization> changedIssueVizs) { if (IssuesChanged == null) { return; } var filePaths = changedIssueVizs .SelectMany(issueViz => issueViz.GetAllLocations() .Select(x => x.CurrentFilePath) .Where(x => !string.IsNullOrEmpty(x)) .Distinct(StringComparer.OrdinalIgnoreCase)); if (filePaths.Any()) { IssuesChanged.Invoke(this, new Editor.LocationTagging.IssuesChangedEventArgs(filePaths)); } }
private void NotifyIssuesChanged(IssuesChangedEventArgs args) { IssuesChanged?.Invoke(this, args); }
private void NotifyIssuesChanged(IIssuesSnapshotFactory factory) { IssuesChanged?.Invoke(this, new IssuesChangedEventArgs(factory.CurrentSnapshot.FilesInSnapshot)); }