コード例 #1
0
        private void saveFindings(IEnumerable <IO2Finding> o2FindingsToSave, bool saveIntoO2BinaryFormat)
        {
            btSaveFindings.Enabled = false;
            btSave.Enabled         = false;

            if (o2AssessmentSave == null)
            {
                //PublicDI.log.showMessageBox("Aborting save since there is no O2AssessmentSave Engine configured");
                PublicDI.log.error("Aborting save since there is no O2AssessmentSave Engine configured");
            }
            {
                OzasmtCompatibility.makeCompatibleWithOunceV6(o2FindingsToSave);

                string targetFile   = tbSavedFileName.Text;
                var    o2Assessment = new O2Assessment();
                o2Assessment.name = assessmentName;
                o2Assessment.o2Findings.AddRange(o2FindingsToSave);
                if (saveIntoO2BinaryFormat)
                {
                    if (Path.GetExtension(targetFile) != PublicDI.config.O2FindingsFileExtension)
                    {
                        targetFile          += PublicDI.config.O2FindingsFileExtension;
                        tbSavedFileName.Text = targetFile;
                    }
                    if (o2Assessment.saveAsO2Format(targetFile))
                    {
                        lbFileSaved.Visible = true;
                    }
                }
                else
                if (o2Assessment.save(o2AssessmentSave, targetFile))
                {
                    lbFileSaved.Visible = true;
                }
                btSaveFindings.Enabled = true;
                btSave.Enabled         = true;
            }
        }