microsoft / CoreTemplateStudio
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 2% duplication:
    • 7,222 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 213 duplicated lines
  • 29 duplicates
system2% (213 lines)
Duplication per Extension
cs2% (199 lines)
ps113% (14 lines)
Duplication per Component (primary)
code/src/CoreTemplateStudio/CoreTemplateStudio.Core1% (96 lines)
code/src/CoreTemplateStudio/CoreTemplateStudio.Cli7% (63 lines)
code/tools/WtsTelemetry/Models13% (14 lines)
_build13% (14 lines)
code/tools/WtsTelemetry/Helpers11% (14 lines)
code/tools/WtsTelemetry/Services6% (12 lines)
_build/pipelines0% (0 lines)
code0% (0 lines)
code/src/Utilities/Properties0% (0 lines)
code/src/Utilities/Services0% (0 lines)
code/tools/WtsPackagingTool/CommandOptions0% (0 lines)
code/tools/WtsPackagingTool0% (0 lines)
code/tools/WtsPackagingTool/Properties0% (0 lines)
code/tools/WtsTelemetry0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 29 duplicates...
Size#FoldersFilesLinesCode
9 x 2 code/src/CoreTemplateStu...Cli/Commands/Validators
code/src/CoreTemplateStu...Cli/Commands/Validators
GetFeaturesValidator.cs
GetLayoutsValidator.cs
15:25 (75%)
15:25 (75%)
view
9 x 2 code/src/CoreTemplateStu...Cli/Commands/Validators
code/src/CoreTemplateStu...Cli/Commands/Validators
GetPagesValidator.cs
GetServicesValidator.cs
15:25 (75%)
15:25 (75%)
view
9 x 2 code/src/CoreTemplateStu...Cli/Commands/Validators
code/src/CoreTemplateStu...Cli/Commands/Validators
GetLayoutsValidator.cs
GetTestingsValidator.cs
15:25 (75%)
15:25 (75%)
view
9 x 2 code/src/CoreTemplateStu...Cli/Commands/Validators
code/src/CoreTemplateStu...Cli/Commands/Validators
GetLayoutsValidator.cs
GetServicesValidator.cs
15:25 (75%)
15:25 (75%)
view
9 x 2 code/src/CoreTemplateStu...Cli/Commands/Validators
code/src/CoreTemplateStu...Cli/Commands/Validators
GetServicesValidator.cs
GetTestingsValidator.cs
15:25 (75%)
15:25 (75%)
view
9 x 2 code/src/CoreTemplateStu...Cli/Commands/Validators
code/src/CoreTemplateStu...Cli/Commands/Validators
GetPagesValidator.cs
GetTestingsValidator.cs
15:25 (75%)
15:25 (75%)
view
9 x 2 code/src/CoreTemplateStu...Cli/Commands/Validators
code/src/CoreTemplateStu...Cli/Commands/Validators
GetFeaturesValidator.cs
GetServicesValidator.cs
15:25 (75%)
15:25 (75%)
view
9 x 2 code/src/CoreTemplateStu...Cli/Commands/Validators
code/src/CoreTemplateStu...Cli/Commands/Validators
GetFeaturesValidator.cs
GetTestingsValidator.cs
15:25 (75%)
15:25 (75%)
view
9 x 2 code/src/CoreTemplateStu...Cli/Commands/Validators
code/src/CoreTemplateStu...Cli/Commands/Validators
GetFeaturesValidator.cs
GetPagesValidator.cs
15:25 (75%)
15:25 (75%)
view
9 x 2 code/src/CoreTemplateStu...Cli/Commands/Validators
code/src/CoreTemplateStu...Cli/Commands/Validators
GetLayoutsValidator.cs
GetPagesValidator.cs
15:25 (75%)
15:25 (75%)
view
7 x 2 code/tools/WtsTelemetry/Models
code/tools/WtsTelemetry/Models
WinTSPlatformData.cs
WinUIPlatformData.cs
17:23 (43%)
16:22 (53%)
view
7 x 2 code/src/CoreTemplateStu...teStudio.Core/Templates
code/src/CoreTemplateStu...teStudio.Core/Templates
ITemplateInfoExtensions.cs
TemplatesRepository.cs
115:125 (2%)
590:600 (2%)
view
7 x 2 code/tools/WtsTelemetry/Helpers
code/tools/WtsTelemetry/Helpers
Queries.cs
Queries.cs
12:18 (12%)
28:34 (12%)
view
7 x 2 code/src/CoreTemplateStu...stActions/Catalog/Merge
code/src/CoreTemplateStu...stActions/Catalog/Merge
MergePostAction.cs
MergeResourceDictionaryPostAction.cs
39:50 (11%)
43:54 (13%)
view
7 x 2 _build
_build
Core-SetVersion.ps1
Core-SetVersion.ps1
41:47 (12%)
65:71 (12%)
view
7 x 2 code/src/CoreTemplateStu...g/AddJsonDictionaryItem
code/src/CoreTemplateStu...stActions/Catalog/Merge
AddJsonDictionaryItemPostAction.cs
MergePostAction.cs
61:76 (24%)
111:126 (11%)
view
6 x 2 code/src/CoreTemplateStu...Studio.Core/Diagnostics
code/src/CoreTemplateStu...Studio.Core/Diagnostics
TelemetryTracker.cs
TelemetryTracker.cs
145:157 (4%)
204:216 (4%)
view
6 x 2 code/src/CoreTemplateStu...Studio.Core/Diagnostics
code/src/CoreTemplateStu...Studio.Core/Diagnostics
AppHealth.cs
TelemetryTracker.cs
84:95 (13%)
277:288 (4%)
view
6 x 2 code/src/CoreTemplateStu...Cli/Commands/Validators
code/src/CoreTemplateStu...Cli/Commands/Validators
GetFeaturesValidator.cs
GetFrameworksValidator.cs
15:21 (50%)
15:21 (66%)
view
6 x 2 code/src/CoreTemplateStu...Cli/Commands/Validators
code/src/CoreTemplateStu...Cli/Commands/Validators
GetFrameworksValidator.cs
GetTestingsValidator.cs
15:21 (66%)
15:21 (50%)
view
Duplicated Units
The list of top 6 duplicated units.
See data for all 6 unit duplicates...
Size#FoldersFilesLinesCode
16 x 2 code/src/CoreTemplateStu...g/AddJsonDictionaryItem
code/src/CoreTemplateStu...stActions/Catalog/Merge
AddJsonDictionaryItemPostAction.cs
MergePostAction.cs
56:78 
106:128 
view
11 x 5 code/src/CoreTemplateStu...Cli/Commands/Validators
code/src/CoreTemplateStu...Cli/Commands/Validators
code/src/CoreTemplateStu...Cli/Commands/Validators
code/src/CoreTemplateStu...Cli/Commands/Validators
code/src/CoreTemplateStu...Cli/Commands/Validators
GetFeaturesValidator.cs
GetLayoutsValidator.cs
GetPagesValidator.cs
GetServicesValidator.cs
GetTestingsValidator.cs
13:26 
13:26 
13:26 
13:26 
13:26 
view
11 x 2 code/src/CoreTemplateStu...teStudio.Core/Templates
code/src/CoreTemplateStu...teStudio.Core/Templates
ITemplateInfoExtensions.cs
ITemplateInfoExtensions.cs
294:307 
344:357 
view
11 x 2 code/src/CoreTemplateStu...teStudio.Core/Templates
code/src/CoreTemplateStu...teStudio.Core/Templates
ITemplateInfoExtensions.cs
ITemplateInfoExtensions.cs
314:327 
329:342 
view
9 x 2 code/src/CoreTemplateStu...teStudio.Core/Templates
code/src/CoreTemplateStu...teStudio.Core/Templates
ITemplateInfoExtensions.cs
ITemplateInfoExtensions.cs
263:274 
276:287 
view
8 x 2 code/src/CoreTemplateStu...Cli/Commands/Validators
code/src/CoreTemplateStu...Cli/Commands/Validators
GenerateValidator.cs
GetAllLicencesValidator.cs
13:22 
13:22 
view