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}"); }