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);
 }
示例#4
0
 private void NotifyIssuesChanged(IIssuesSnapshotFactory factory)
 {
     IssuesChanged?.Invoke(this, new IssuesChangedEventArgs(factory.CurrentSnapshot.FilesInSnapshot));
 }