public static List <String> loadSourceFileIntoList(String pathToSourceCodeFile, bool useFileCacheIfPossible) { if (useFileCacheIfPossible && PublicDI.dFilesLines.ContainsKey(pathToSourceCodeFile)) { return(PublicDI.dFilesLines[pathToSourceCodeFile]); } // in case the file is a reference, try to map it string mappedSourceCodeFile = SourceCodeMappingsUtils.mapFile(pathToSourceCodeFile); var lsSourceCode = new List <string>(); string sFileContents = getFileContents(mappedSourceCodeFile); if (sFileContents != "") { sFileContents = sFileContents.Replace("\r\n", "\n").Replace("\n", Environment.NewLine); // fix the files only use \n for line breaks lsSourceCode.AddRange(sFileContents.Split(new[] { Environment.NewLine }, StringSplitOptions.None)); if (false == PublicDI.dFilesLines.ContainsKey(pathToSourceCodeFile)) { PublicDI.dFilesLines.Add(pathToSourceCodeFile, lsSourceCode); } else { PublicDI.dFilesLines[pathToSourceCodeFile] = lsSourceCode; } } return(lsSourceCode); }
public static long getFileSize(string fileToProcess) { string mappedSourceCodeFile = SourceCodeMappingsUtils.mapFile(fileToProcess); if (File.Exists(mappedSourceCodeFile)) { var fileInfo = new FileInfo(mappedSourceCodeFile); return(fileInfo.Length); } return(-1); }
public static long getFilesSize(List <string> filesToProcess) { long filesSize = 0; foreach (var file in filesToProcess) { string mappedSourceCodeFile = SourceCodeMappingsUtils.mapFile(file); if (File.Exists(mappedSourceCodeFile)) { var fileInfo = new FileInfo(mappedSourceCodeFile); filesSize += fileInfo.Length; } } return((filesSize == 0) ? -1 : filesSize); }
public static void fixAllFileReferencesOnAssessmentDataObject(O2AssessmentData_OunceV6 oadO2AssessmentDataOunceV6, SourceCodeMappingsUtils.resolvedFileMapping rfmResolvedFileMapping) { if (oadO2AssessmentDataOunceV6 != null && rfmResolvedFileMapping != null) { foreach (AssessmentRunFileIndex fiFileIndex in oadO2AssessmentDataOunceV6.arAssessmentRun.FileIndeces) fiFileIndex.value = fiFileIndex.value.Replace(rfmResolvedFileMapping.sFix_PathToFind, rfmResolvedFileMapping.sFix_PathToReplace); foreach (AssessmentAssessmentFile fFile in oadO2AssessmentDataOunceV6.dAssessmentFiles.Keys) if (rfmResolvedFileMapping.sFix_PathToFind != "") fFile.filename = fFile.filename.Replace(rfmResolvedFileMapping.sFix_PathToFind, rfmResolvedFileMapping.sFix_PathToReplace); else fFile.filename = Path.Combine(rfmResolvedFileMapping.sFix_PathToReplace, fFile.filename); } }
static SourceCodeMappingsUtils() { sourceCodeMappingFileName = "SourceCodeMappingsFile.xml"; // must be set before the call to getSourceCodeMappings(); sourceCodeMappings = SourceCodeMappingsUtils.getSourceCodeMappings(); }