Beispiel #1
0
        public LinesOfCode CalculateLinesOfCode(FileInfo file)
        {
            var pathToCloc = GetPathToCloc();

            var metric = new LinesOfCodeMetric(pathToCloc);

            return(metric.CalculateLinesOfCode(file));
        }
Beispiel #2
0
        public Dictionary <string, LinesOfCode> CalculateLinesOfCode(DirectoryInfo rootDir,
                                                                     IEnumerable <string> normalizedFileExtensions)
        {
            var pathToCloc = GetPathToCloc();

            var metric = new LinesOfCodeMetric(pathToCloc);

            return(metric.CalculateLinesOfCode(rootDir, normalizedFileExtensions));
        }
Beispiel #3
0
        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);
        }