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); }
public static void loadCirDumpXmlFile_andPopulateDictionariesWithXrefs(String sFileToProcess, CirData fcdCirData, bool bVerbose) { CommonIRDump cidCommonIrDump = loadCirDumpXmlFile_justReturnCommonIRDump(sFileToProcess, bVerbose); fcdCirData.bVerbose = bVerbose; CirDataUtils.populateDictionariesWithXrefs(cidCommonIrDump, fcdCirData); }
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(); } }
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); }