public LinesOfCode CalculateLinesOfCode(FileInfo file) { var pathToCloc = GetPathToCloc(); var metric = new LinesOfCodeMetric(pathToCloc); return(metric.CalculateLinesOfCode(file)); }
public Dictionary <string, LinesOfCode> CalculateLinesOfCode(DirectoryInfo rootDir, IEnumerable <string> normalizedFileExtensions) { var pathToCloc = GetPathToCloc(); var metric = new LinesOfCodeMetric(pathToCloc); return(metric.CalculateLinesOfCode(rootDir, normalizedFileExtensions)); }
public void UpdateLinesOfCodeCache(string startDirectory, string cacheDirectory, IEnumerable <string> normalizedFileExtensions) { var metricsFile = Path.Combine(cacheDirectory, "metrics.json"); if (File.Exists(metricsFile)) { File.Delete(metricsFile); } var metric = new LinesOfCodeMetric(GetPathToCloc()); // Take every file that can we can calculate a metric for. var metrics = metric.CalculateLinesOfCode(new DirectoryInfo(startDirectory), normalizedFileExtensions); var json = JsonConvert.SerializeObject(metrics, Formatting.Indented); File.WriteAllText(metricsFile, json, Encoding.UTF8); }