Example #1
0
        /// <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);
        }
Example #3
0
 private static void VerifyFilterIsNotNull(TaintIssuesControlViewModel controlViewModel) =>
 controlViewModel.IssuesView.Filter.Should().NotBeNull();