Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion CodeLineCounter.Tests/SolutionAnalyzerTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ public void PerformAnalysis_ShouldReturnCorrectAnalysisResult()
public void OutputAnalysisResults_ShouldPrintCorrectOutput()
{
// Arrange
var result = new SolutionAnalyzer.AnalysisResult
var result = new AnalysisResult
{
Metrics = new List<NamespaceMetrics>(),
ProjectTotals = new Dictionary<string, int>(),
Expand Down
17 changes: 17 additions & 0 deletions CodeLineCounter/Models/AnalysisResult.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
using CodeLineCounter.Models;

namespace CodeLineCounter.Models
{
public class AnalysisResult
{
public required List<NamespaceMetrics> Metrics { get; set; }
public required Dictionary<string, int> ProjectTotals { get; set; }
public int TotalLines { get; set; }
public int TotalFiles { get; set; }
public required List<DuplicationCode> DuplicationMap { get; set; }
public TimeSpan ProcessingTime { get; set; }
public required string SolutionFileName { get; set; }
public int DuplicatedLines { get; set; }
}

}
21 changes: 0 additions & 21 deletions CodeLineCounter/Models/DuplicationCode.cs
Original file line number Diff line number Diff line change
Expand Up @@ -16,26 +16,5 @@ public class DuplicationCode
public int NbLines { get; set; }
}

public class DuplicationInfo
{
[Name("Source File")]
public required string SourceFile { get; set; }
[Name("Start Line")]
public int StartLine { get; set; }
[Name("Nb Lines")]
public int NbLines { get; set; }
[Name("Duplicated Code")]
public required string DuplicatedCode { get; set; }
[Name("Duplicated In")]
public required List<DuplicationLocation> Duplicates { get; set; }
}

public class DuplicationLocation
{
[Name("File Path")]
public required string FilePath { get; set; }
[Name("Start Line")]
public int StartLine { get; set; }
}
}

14 changes: 1 addition & 13 deletions CodeLineCounter/Services/SolutionAnalyzer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

namespace CodeLineCounter.Services
{
public static class SolutionAnalyzer
public static partial class SolutionAnalyzer
{

public static void AnalyzeAndExportSolution(string solutionPath, bool verbose, CoreUtils.ExportFormat format)
Expand Down Expand Up @@ -102,18 +102,6 @@ public static void ExportResults(AnalysisResult result, string solutionPath, Cor
}
}

public sealed class AnalysisResult
{
public required List<NamespaceMetrics> Metrics { get; set; }
public required Dictionary<string, int> ProjectTotals { get; set; }
public int TotalLines { get; set; }
public int TotalFiles { get; set; }
public required List<DuplicationCode> DuplicationMap { get; set; }
public TimeSpan ProcessingTime { get; set; }
public required string SolutionFileName { get; set; }
public int DuplicatedLines { get; set; }
}

public static void OutputDetailedMetrics(List<NamespaceMetrics> metrics, Dictionary<string, int> projectTotals)
{
foreach (var metric in metrics)
Expand Down
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -155,10 +155,11 @@ Code Hash,FilePath,MethodName,StartLine,NbLines
## Project Structure

```bash
NBLignesCount/
CodeLineCounter/
├── CodeLineCounter/
│ ├── Models/
│ │ └── AnalysisResult.cs
│ │ └── DuplicationCode.cs
│ │ └── NamespaceMetrics.cs
│ ├── Services/
Expand Down
Loading