/// <summary> /// Returns the filtered and sorted list of issue viz items /// that will be displayed in the grid /// </summary> private static IList <IAnalysisIssueVisualization> GetIssueVizsFromView(TaintIssuesControlViewModel controlViewModel) { var taintIssueVizs = controlViewModel.IssuesView.OfType <ITaintIssueViewModel>() .Select(x => x.TaintIssueViz) .ToList(); // All items should be issue viz instances controlViewModel.IssuesView.OfType <object>().Count().Should().Be(taintIssueVizs.Count); return(taintIssueVizs); }
public TaintToolWindow(IServiceProvider serviceProvider) { var componentModel = serviceProvider.GetService(typeof(SComponentModel)) as IComponentModel; var viewModel = new TaintIssuesControlViewModel( componentModel.GetService <ITaintStore>(), componentModel.GetService <ILocationNavigator>(), componentModel.GetService <IActiveDocumentTracker>(), componentModel.GetService <IActiveDocumentLocator>(), componentModel.GetService <IShowInBrowserService>(), componentModel.GetService <ITelemetryManager>(), componentModel.GetService <IIssueSelectionService>() ); Initialize(viewModel); }
private static void VerifyFilterIsNotNull(TaintIssuesControlViewModel controlViewModel) => controlViewModel.IssuesView.Filter.Should().NotBeNull();