private void ShowSavedResults()
        {
            LoginData login = LoginHelper.LoadSaved();

            CxViewerAction.CxVSWebService.CxWSQueryVulnerabilityData[] scanData = null;
            long scanId = 0;

            scanId = CommonData.SelectedScanId;
            if (scanId == 0)
            {
                TopMostMessageBox.Show("No Stored Results Found", "Information");
                return;
            }
            scanData = SavedResultsManager.Instance.LoadStoredScanData(scanId);

            if (scanData.Length > 0)
            {
                PerspectiveHelper.ShowStored(scanData, login, scanId);
                CommonActionsInstance.getInstance().ShowReportView();
            }
            else
            {
                TopMostMessageBox.Show("No Stored Results Found", "Information");
            }
        }
示例#2
0
        private void DoScan(Entities.Project project)
        {
            try
            {
                if (!LoginHelper.IsScanner)
                {
                    TopMostMessageBox.Show("User is not allowed to scan", "Error");
                    return;
                }

                // verify that was selected correct project
                if (!string.IsNullOrEmpty(project.RootPath))
                {
                    System.Threading.ThreadPool.QueueUserWorkItem(delegate(object state)
                    {
                        try
                        {
                            CxViewerAction.CxVSWebService.CxWSQueryVulnerabilityData[] scanData = null;
                            long scanId = 0;

                            ProjectScanStatuses status = _scanHelper.DoScan(project, IsIncremental, ref scanData, ref scanId);

                            if (status == ProjectScanStatuses.Success)
                            {
                                LoginData login = LoginHelper.LoadSaved();
                                PerspectiveHelper.ShowStored(scanData, login, scanId);
                                CommonActionsInstance.getInstance().ShowReportView();
                            }

                            CommonActionsInstance.getInstance().ClearScanProgressView();
                            CommonActionsInstance.getInstance().CloseScanProgressView();
                        }
                        catch (Exception err)
                        {
                            Logger.Create().Error(err);
                            LoginHelper.DoLogout();
                        }
                    });
                }
            }
            catch (Exception ex)
            {
                TopMostMessageBox.Show(ex.Message, "Error");
                Logger.Create().Error(ex.ToString());
            }
        }