microsoft / OpenAPI.NET.OData
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
  • 13% duplication:
    • 7,728 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,026 duplicated lines
  • 151 duplicates
system13% (1,026 lines)
Duplication per Extension
cs13% (1,026 lines)
Duplication per Component (primary)
src/Microsoft.OpenApi.OData.Reader/Operation35% (686 lines)
src/Microsoft.OpenApi.OData.Reader/Generator8% (162 lines)
src/Microsoft.OpenApi.OData.Reader/Edm6% (86 lines)
src/Microsoft.OpenApi.OData.Reader/Vocabulary7% (50 lines)
src/Microsoft.OpenApi.OData.Reader/PathItem11% (42 lines)
ROOT0% (0 lines)
src/AssemblyInfo0% (0 lines)
src0% (0 lines)
src/Microsoft.OpenApi.OData.Reader/Common0% (0 lines)
src/Microsoft.OpenApi.OData.Reader0% (0 lines)
src/Microsoft.OpenApi.OData.Reader/Extensions0% (0 lines)
src/Microsoft.OpenApi.OData.Reader/OData0% (0 lines)
src/Microsoft.OpenApi.OData.Reader/OpenApiExtensions0% (0 lines)
src/Microsoft.OpenApi.OData.Reader/Properties0% (0 lines)
src/OoasGui0% (0 lines)
src/OoasGui/Properties0% (0 lines)
src/OoasUtil0% (0 lines)
tool0% (0 lines)
tool/PoliCheck0% (0 lines)
tool/UpdateDocs0% (0 lines)
tool/UpdateDocs/Properties0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 151 duplicates...
Size#FoldersFilesLinesCode
20 x 2 src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
NavigationPropertyDeleteOperationHand...
RefDeleteOperationHandler.cs
49:93 (57%)
62:107 (46%)
view
19 x 2 src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
NavigationPropertyPatchOperationHandl...
RefPutOperationHandler.cs
76:117 (43%)
60:101 (48%)
view
19 x 2 src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
ComplexPropertyPatchOperationHandler.cs
ComplexPropertyPostOperationHandler.cs
58:94 (38%)
72:108 (33%)
view
18 x 2 src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
NavigationPropertyGetOperationHandler.cs
RefGetOperationHandler.cs
155:188 (16%)
139:172 (20%)
view
18 x 2 src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
NavigationPropertyPostOperationHandle...
RefPostOperationHandler.cs
110:152 (30%)
80:123 (37%)
view
16 x 2 src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
ComplexPropertyPostOperationHandler.cs
EntityPatchOperationHandler.cs
78:108 (28%)
65:98 (34%)
view
16 x 2 src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
ComplexPropertyPostOperationHandler.cs
SingletonPatchOperationHandler.cs
78:108 (28%)
62:96 (34%)
view
16 x 2 src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
ComplexPropertyPatchOperationHandler.cs
SingletonPatchOperationHandler.cs
63:94 (32%)
62:96 (34%)
view
16 x 2 src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
ComplexPropertyDeleteOperationHandler.cs
EntityDeleteOperationHandler.cs
39:66 (44%)
46:74 (42%)
view
16 x 2 src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
EntityPatchOperationHandler.cs
SingletonPatchOperationHandler.cs
65:98 (34%)
62:96 (34%)
view
16 x 2 src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
ComplexPropertyPatchOperationHandler.cs
EntityPatchOperationHandler.cs
63:94 (32%)
65:98 (34%)
view
15 x 2 src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
EntityGetOperationHandler.cs
SingletonGetOperationHandler.cs
92:121 (22%)
89:120 (26%)
view
14 x 2 src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
NavigationPropertyPatchOperationHandl...
NavigationPropertyPostOperationHandle...
35:65 (31%)
35:65 (23%)
view
14 x 2 src/Microsoft.OpenApi.OData.Reader/Generator
src/Microsoft.OpenApi.OData.Reader/Generator
OpenApiEdmTypeSchemaGenerator.cs
OpenApiEdmTypeSchemaGenerator.cs
413:436 (4%)
454:477 (4%)
view
14 x 2 src/Microsoft.OpenApi.OData.Reader/PathItem
src/Microsoft.OpenApi.OData.Reader/PathItem
NavigationPropertyPathItemHandler.cs
RefPathItemHandler.cs
49:77 (14%)
36:64 (25%)
view
12 x 2 src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
ComplexPropertyPostOperationHandler.cs
NavigationPropertyPatchOperationHandl...
83:108 (21%)
67:93 (27%)
view
12 x 2 src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
NavigationPropertyPatchOperationHandl...
SingletonPatchOperationHandler.cs
67:93 (27%)
69:96 (26%)
view
12 x 2 src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
EntityPatchOperationHandler.cs
NavigationPropertyPatchOperationHandl...
72:98 (25%)
67:93 (27%)
view
12 x 2 src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
ComplexPropertyPatchOperationHandler.cs
NavigationPropertyPatchOperationHandl...
69:94 (24%)
67:93 (27%)
view
11 x 2 src/Microsoft.OpenApi.OData.Reader/Generator
src/Microsoft.OpenApi.OData.Reader/Generator
OpenApiSpatialTypeSchemaGenerator.cs
OpenApiSpatialTypeSchemaGenerator.cs
309:324 (4%)
424:440 (4%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 22 unit duplicates...
Size#FoldersFilesLinesCode
33 x 2 src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
NavigationPropertyPatchOperationHandl...
NavigationPropertyPostOperationHandle...
42:79 
42:79 
view
16 x 2 src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
ComplexPropertyGetOperationHandler.cs
ODataTypeCastGetOperationHandler.cs
138:154 
183:199 
view
15 x 2 src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
MediaEntityGetOperationHandler.cs
MediaEntityPutOperationHandler.cs
26:46 
26:46 
view
14 x 2 src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
NavigationPropertyDeleteOperationHand...
RefDeleteOperationHandler.cs
79:95 
93:109 
view
14 x 2 src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
NavigationPropertyPatchOperationHandl...
RefPutOperationHandler.cs
103:119 
87:103 
view
14 x 2 src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
NavigationPropertyPostOperationHandle...
RefPostOperationHandler.cs
138:154 
109:125 
view
13 x 4 src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
ComplexPropertyDeleteOperationHandler.cs
ComplexPropertyPostOperationHandler.cs
EntityDeleteOperationHandler.cs
NavigationPropertyDeleteOperationHand...
39:53 
49:63 
46:60 
40:54 
view
13 x 2 src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
NavigationPropertyGetOperationHandler.cs
RefGetOperationHandler.cs
28:46 
26:44 
view
12 x 2 src/Microsoft.OpenApi.OData.Reader/Generator
src/Microsoft.OpenApi.OData.Reader/Generator
OpenApiParameterGenerator.cs
OpenApiParameterGenerator.cs
628:640 
643:655 
view
10 x 2 src/Microsoft.OpenApi.OData.Reader/Generator
src/Microsoft.OpenApi.OData.Reader/Generator
OpenApiSpatialTypeSchemaGenerator.cs
OpenApiSpatialTypeSchemaGenerator.cs
76:86 
92:102 
view
10 x 2 src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
EntityDeleteOperationHandler.cs
EntityPatchOperationHandler.cs
27:43 
28:44 
view
9 x 2 src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
ComplexPropertyDeleteOperationHandler.cs
ComplexPropertyPatchOperationHandler.cs
22:36 
23:37 
view
9 x 2 src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
EntitySetGetOperationHandler.cs
EntitySetPostOperationHandler.cs
30:43 
28:41 
view
9 x 2 src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
EntitySetPostOperationHandler.cs
MediaEntityPutOperationHandler.cs
44:56 
49:59 
view
9 x 6 src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
NavigationPropertyDeleteOperationHand...
NavigationPropertyPatchOperationHandl...
NavigationPropertyPostOperationHandle...
RefDeleteOperationHandler.cs
RefPostOperationHandler.cs
RefPutOperationHandler.cs
24:37 
26:39 
26:39 
23:36 
23:36 
23:36 
view
9 x 2 src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
SingletonGetOperationHandler.cs
SingletonPatchOperationHandler.cs
28:41 
28:41 
view
8 x 11 src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
...
ComplexPropertyDeleteOperationHandler.cs
ComplexPropertyPatchOperationHandler.cs
ComplexPropertyPostOperationHandler.cs
EntityDeleteOperationHandler.cs
EntityPatchOperationHandler.cs
MediaEntityPutOperationHandler.cs
NavigationPropertyDeleteOperationHand...
NavigationPropertyPatchOperationHandl...
RefDeleteOperationHandler.cs
RefPutOperationHandler.cs
...
56:65 
84:93 
97:106 
63:72 
87:96 
62:71 
68:77 
82:91 
82:91 
66:75 
...
view
8 x 2 src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
ODataTypeCastGetOperationHandler.cs
RefGetOperationHandler.cs
343:353 
177:186 
view
8 x 2 src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
RefGetOperationHandler.cs
ODataTypeCastGetOperationHandler.cs
177:186 
343:353 
view
7 x 2 src/Microsoft.OpenApi.OData.Reader/Operation
src/Microsoft.OpenApi.OData.Reader/Operation
NavigationPropertyDeleteOperationHand...
RefDeleteOperationHandler.cs
57:65 
71:79 
view