コード例 #1
0
        public static CommonIRDump loadCirDumpXmlFile_justReturnCommonIRDump(String sPathToFileToProcess, bool bVerbose)
        {
            if (false == isFileACirDumpFile(sPathToFileToProcess))
            //  Path.GetExtension(sPathToFileToProcess) != ".xml")
            {
                DI.log.error("in loadCirDumpXmlFile_justReturnCommonIRDump, only CommonIRDump are supported");
                return(null);
            }
            O2Timer tO2TimerSerializedData = null;

            if (bVerbose)
            {
                DI.log.debug("Processing file {0}", Path.GetFileName(sPathToFileToProcess));
                tO2TimerSerializedData = new O2Timer("Creating object with serialized data ").start();
            }

            //CommonIRDump cidCommonIrDump = (xsd.CirDump.CommonIRDump)serialize.getDeSerializedObjectFromXmlFile(sPathToFileToProcess, typeof(xsd.CirDump.CommonIRDump));
            CommonIRDump cidCommonIrDump = null;

            if (false == loadCirDumpXmlFile(sPathToFileToProcess, ref cidCommonIrDump, false))
            {
                Hack.tryToFixCirDumpProblems(sPathToFileToProcess);
                loadCirDumpXmlFile(sPathToFileToProcess, ref cidCommonIrDump, true);
            }


            if (bVerbose)
            {
                tO2TimerSerializedData.stop();
            }
            return(cidCommonIrDump);
        }
コード例 #2
0
        public static void loadCirDumpXmlFile_andPopulateDictionariesWithXrefs(String sFileToProcess, CirData fcdCirData,
                                                                               bool bVerbose)
        {
            CommonIRDump cidCommonIrDump = loadCirDumpXmlFile_justReturnCommonIRDump(sFileToProcess, bVerbose);

            fcdCirData.bVerbose = bVerbose;
            CirDataUtils.populateDictionariesWithXrefs(cidCommonIrDump, fcdCirData);
        }
コード例 #3
0
 public static void loadCirDumpXmlFiles_andPopulateDictionariesWithXrefs(List <String> sFilesToProcess,
                                                                         CirData fcdCirData, bool bVerbose)
 {
     for (int iFileIndex = 0; iFileIndex < sFilesToProcess.Count; iFileIndex++)
     {
         O2Timer tO2Timer =
             new O2Timer(String.Format("[{0}/{1}] Loading CirDumpFile : {2}", sFilesToProcess.Count,
                                       iFileIndex, sFilesToProcess[iFileIndex])).start();
         CommonIRDump cidCommonIrDump = loadCirDumpXmlFile_justReturnCommonIRDump(sFilesToProcess[iFileIndex],
                                                                                  bVerbose);
         fcdCirData.bVerbose = true;
         CirDataUtils.populateDictionariesWithXrefs(cidCommonIrDump, fcdCirData);
         tO2Timer.stop();
     }
 }
コード例 #4
0
 public static bool loadCirDumpXmlFile(String sPathToFileToProcess, ref CommonIRDump cidCommonIrDump,
                                       bool bShowError)
 {
     try
     {
         cidCommonIrDump =
             (CommonIRDump)Serialize.getDeSerializedObjectFromXmlFile(sPathToFileToProcess, typeof(CommonIRDump));
         if (cidCommonIrDump != null)
         {
             return(true);
         }
     }
     catch (Exception ex)
     {
         if (bShowError)
         {
             DI.log.error("in loadCirDumpXmlFile: {0}", ex.Message);
         }
     }
     return(false);
 }