public void loadAssessmentRunFileAndAddItToList(String sPathToFile, bool bCheckSourceCodeReferences)
 {
     if (Path.GetExtension(sPathToFile) == ".zip")
     {
         string tempFolder = DI.config.TempFolderInTempDirectory;
         new zipUtils().unzipFile(sPathToFile, tempFolder);
         foreach (string unzipedFile in Files.getFilesFromDir_returnFullPath(tempFolder))
         {
             loadAssessmentRunFileAndAddItToList(unzipedFile, bCheckSourceCodeReferences);
         }
     }
     else
     {
         O2AssessmentData_OunceV6 oadO2AssessmentData = null;
         O2Timer tTimer = new O2Timer("Loaded SavedAssessmentFile").start();
         Analysis.loadAssessmentFile(sPathToFile, false, ref oadO2AssessmentData);
         if (oadO2AssessmentData.arAssessmentRun == null)
         {
             DI.log.error(
                 "Serialized Saved Assessment run was null (are you sure this is an SavedAssessment file? :{0}",
                 sPathToFile);
             return;
         }
         // Calculate Xrefs into fadAssessmentData
         Analysis.populateDictionariesWithXrefsToLoadedAssessment(ffFindingFilter, bDropDuplicateSmartTraces,
                                                                  bIgnoreRootCallInvocation, oadO2AssessmentData);
         if (oadO2AssessmentData != null)
         {
             foreach (object oItem in lbLoadedAssessmentFiles.Items)
             {
                 if (oItem.ToString() == oadO2AssessmentData.ToString())
                 {
                     DI.log.error(
                         "in loadAssessmentRunFileAndAddItToList, file is already in the list of O2AssessmentRun objects");
                     tTimer.stop();
                     return;
                 }
             }
             lbLoadedAssessmentFiles.Items.Add(oadO2AssessmentData);
             //O2Forms.executeMethodThreadSafe(lbLoadedAssessmentFiles,lbLoadedAssessmentFiles.Items, "Add", new object[] { oadO2AssessmentData });
             //lbTargetSavedAssessmentFiles.Items.Add(oadO2AssessmentData);
         }
         if (bCheckSourceCodeReferences)
         {
             checkIfSourceCodeReferencesAreValid();
         }
         tTimer.stop();
         ascx_svpSearchAssessmentRun.setCheckBox_Checked(2, true);
     }
 }
Ejemplo n.º 2
0
 public void loadAssessmentFile(O2AssessmentData_OunceV6 _oadO2AssessmentData)
 {
     oadO2AssessmentData         = _oadO2AssessmentData;
     lbLoadedAssessmentFile.Text = oadO2AssessmentData.ToString();
     loadFileMappingsIntoListBoxes();
 }