microsoft / Industry-Accelerator-Education
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
  • 19% duplication:
    • 5,188 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 986 duplicated lines
  • 68 duplicates
system19% (986 lines)
Duplication per Extension
cs20% (986 lines)
Duplication per Component (primary)
apps/samplecode/education/rosterapi/EducationAccelerator.WebApi/EducationAccelerator.WebApi/Migrations49% (588 lines)
apps/samplecode/education/rosterapi/EducationAccelerator.WebApi/EducationAccelerator.WebApi/Controllers24% (212 lines)
apps/samplecode/education/rosterapi/EducationAccelerator.WebApi/EducationAccelerator.WebApi/Models8% (186 lines)
CDS.solutions/EducationAcceleratorCommon/Extracts/Base/WebResources/mshied_/Scripts0% (0 lines)
CDS.solutions/HigherEducationAcceleratorCanvasModel/Extracts/Base/WebResources/mshied_/welcomeScreen0% (0 lines)
apps/samplecode/education/rosterapi/EducationAccelerator.WebApi/EducationAccelerator.WebApi/ActionResults0% (0 lines)
apps/samplecode/education/rosterapi/EducationAccelerator.WebApi/EducationAccelerator.WebApi/Exceptions0% (0 lines)
apps/samplecode/education/rosterapi/EducationAccelerator.WebApi/EducationAccelerator.WebApi/Helpers0% (0 lines)
apps/samplecode/education/rosterapi/EducationAccelerator.WebApi/EducationAccelerator.WebApi0% (0 lines)
apps/samplecode/education/rosterapi/EducationAccelerator.WebApi/EducationAccelerator.WebApi/Middlewares0% (0 lines)
apps/samplecode/education/rosterapi/EducationAccelerator.WebApi/EducationAccelerator.WebApi/SDS0% (0 lines)
apps/samplecode/education/rosterapi/EducationAccelerator.WebApi/EducationAccelerator.WebApi/Serializers0% (0 lines)
apps/samplecode/education/rosterapi/EducationAccelerator.WebApi/EducationAccelerator.WebApi/Validators0% (0 lines)
apps/samplecode/education/rosterapi/EducationAccelerator.WebApi/EducationAccelerator.WebApi/Views0% (0 lines)
apps/samplecode/education/rosterapi/EducationAccelerator.WebApi/EducationAccelerator.WebApi/Vocabulary0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 68 duplicates...
Size#FoldersFilesLinesCode
127 x 2 apps/samplecode/educatio...rator.WebApi/Migrations
apps/samplecode/educatio...rator.WebApi/Migrations
20170920005310_Initial.Designer.cs
ApiContextModelSnapshot.cs
245:466 (37%)
239:460 (38%)
view
48 x 2 apps/samplecode/educatio...rator.WebApi/Migrations
apps/samplecode/educatio...rator.WebApi/Migrations
20170920005310_Initial.Designer.cs
ApiContextModelSnapshot.cs
20:103 (14%)
14:97 (14%)
view
38 x 2 apps/samplecode/educatio...rator.WebApi/Migrations
apps/samplecode/educatio...rator.WebApi/Migrations
20170920005310_Initial.Designer.cs
ApiContextModelSnapshot.cs
518:567 (11%)
512:561 (11%)
view
17 x 2 apps/samplecode/educatio...rator.WebApi/Migrations
apps/samplecode/educatio...rator.WebApi/Migrations
20170920005310_Initial.Designer.cs
ApiContextModelSnapshot.cs
144:173 (5%)
138:167 (5%)
view
14 x 2 apps/samplecode/educatio...ator.WebApi/Controllers
apps/samplecode/educatio...ator.WebApi/Controllers
IMSClassesController.cs
SchoolsController.cs
119:145 (13%)
168:194 (11%)
view
13 x 2 apps/samplecode/educatio...ator.WebApi/Controllers
apps/samplecode/educatio...ator.WebApi/Controllers
IMSClassesController.cs
SchoolsController.cs
159:180 (12%)
168:189 (10%)
view
13 x 2 apps/samplecode/educatio...ator.WebApi/Controllers
apps/samplecode/educatio...ator.WebApi/Controllers
SchoolsController.cs
StudentsController.cs
128:149 (10%)
94:115 (25%)
view
13 x 2 apps/samplecode/educatio...ator.WebApi/Controllers
apps/samplecode/educatio...ator.WebApi/Controllers
IMSClassesController.cs
SchoolsController.cs
119:140 (12%)
208:229 (10%)
view
13 x 2 apps/samplecode/educatio...ator.WebApi/Controllers
apps/samplecode/educatio...ator.WebApi/Controllers
IMSClassesController.cs
IMSClassesController.cs
119:140 (12%)
159:180 (12%)
view
13 x 2 apps/samplecode/educatio...ator.WebApi/Controllers
apps/samplecode/educatio...ator.WebApi/Controllers
StudentsController.cs
TeachersController.cs
33:57 (25%)
32:56 (25%)
view
13 x 2 apps/samplecode/educatio...ator.WebApi/Controllers
apps/samplecode/educatio...ator.WebApi/Controllers
SchoolsController.cs
SchoolsController.cs
168:189 (10%)
208:229 (10%)
view
13 x 2 apps/samplecode/educatio...ator.WebApi/Controllers
apps/samplecode/educatio...ator.WebApi/Controllers
IMSClassesController.cs
SchoolsController.cs
159:180 (12%)
208:229 (10%)
view
12 x 2 apps/samplecode/educatio...ator.WebApi/Controllers
apps/samplecode/educatio...ator.WebApi/Controllers
StudentsController.cs
UsersController.cs
34:57 (23%)
29:52 (37%)
view
12 x 2 apps/samplecode/educatio...rator.WebApi/Migrations
apps/samplecode/educatio...rator.WebApi/Migrations
20170920005310_Initial.Designer.cs
ApiContextModelSnapshot.cs
221:241 (3%)
215:235 (3%)
view
12 x 2 apps/samplecode/educatio...celerator.WebApi/Models
apps/samplecode/educatio...celerator.WebApi/Models
IMSClass.cs
User.cs
342:362 (5%)
325:345 (4%)
view
12 x 2 apps/samplecode/educatio...ator.WebApi/Controllers
apps/samplecode/educatio...ator.WebApi/Controllers
TeachersController.cs
UsersController.cs
33:56 (23%)
29:52 (37%)
view
11 x 2 apps/samplecode/educatio...ator.WebApi/Controllers
apps/samplecode/educatio...ator.WebApi/Controllers
SchoolsController.cs
TeachersController.cs
171:189 (8%)
33:51 (21%)
view
11 x 2 apps/samplecode/educatio...ator.WebApi/Controllers
apps/samplecode/educatio...ator.WebApi/Controllers
SchoolsController.cs
UsersController.cs
211:229 (8%)
29:47 (34%)
view
11 x 2 apps/samplecode/educatio...ator.WebApi/Controllers
apps/samplecode/educatio...ator.WebApi/Controllers
SchoolsController.cs
UsersController.cs
171:189 (8%)
29:47 (34%)
view
11 x 2 apps/samplecode/educatio...ator.WebApi/Controllers
apps/samplecode/educatio...ator.WebApi/Controllers
SchoolsController.cs
StudentsController.cs
211:229 (8%)
34:52 (21%)
view
Duplicated Units
The list of top 5 duplicated units.
See data for all 5 unit duplicates...
Size#FoldersFilesLinesCode
355 x 2 apps/samplecode/educatio...rator.WebApi/Migrations
apps/samplecode/educatio...rator.WebApi/Migrations
20170920005310_Initial.Designer.cs
ApiContextModelSnapshot.cs
18:568 
12:562 
view
31 x 3 apps/samplecode/educatio...ator.WebApi/Controllers
apps/samplecode/educatio...ator.WebApi/Controllers
apps/samplecode/educatio...ator.WebApi/Controllers
IMSClassesController.cs
IMSClassesController.cs
SchoolsController.cs
106:142 
146:182 
155:191 
view
31 x 2 apps/samplecode/educatio...ator.WebApi/Controllers
apps/samplecode/educatio...ator.WebApi/Controllers
SchoolsController.cs
StudentsController.cs
115:151 
81:117 
view
21 x 2 apps/samplecode/educatio...ator.WebApi/Controllers
apps/samplecode/educatio...ator.WebApi/Controllers
StudentsController.cs
TeachersController.cs
29:54 
28:53 
view
14 x 2 apps/samplecode/educatio...rator.WebApi/Exceptions
apps/samplecode/educatio...rator.WebApi/Exceptions
InvalidFilterFieldException.cs
InvalidSortFieldException.cs
17:37 
17:37 
view