Exemplo n.º 1
0
        public List <FileMetricOverFileChangeFrequency> GetFileMetricOverFileChangeFrequencies(List <FileChangeFrequency> fileChangeFrequencies, List <FileMetric> fileMetrics)
        {
            List <FileMetricOverFileChangeFrequency> fileMetricOverFileChangeFrequencies = new List <FileMetricOverFileChangeFrequency>();

            foreach (FileChangeFrequency fileChangeFrequency in fileChangeFrequencies)
            {
                FileMetric fileMetric = GetFileMetric(fileChangeFrequency.FilePath, fileMetrics);

                //Metric can be null, because the request file from git, could no longer exist in the current version of the repo
                if (fileMetric == null)
                {
                    fileMetric = FileMetric.Empty;
                }

                FileMetricOverFileChangeFrequency fileMetricOverFileChangeFrequency =
                    new FileMetricOverFileChangeFrequency(fileChangeFrequency, fileMetric);

                fileMetricOverFileChangeFrequencies.Add(fileMetricOverFileChangeFrequency);
            }

            return(fileMetricOverFileChangeFrequencies);
        }
 private static void PrintMetric(FileMetric fileMetric)
 {
     Console.WriteLine($"cyc: {fileMetric.CyclomaticComplexity}, loc: {fileMetric.LinesOfCode}, mindex: {fileMetric.MaintainabilityIndex}");
 }