Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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();
 }