microsoft / Office365APIEditor
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:
    • 26,922 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 3,521 duplicated lines
  • 920 duplicates
system13% (3,521 lines)
Duplication per Extension
cs12% (3,467 lines)
yml49% (54 lines)
Duplication per Component (primary)
Office365APIEditor/UI18% (2,442 lines)
Office365APIEditor/External5% (599 lines)
Office365APIEditor/ViewerHelper12% (169 lines)
Office365APIEditor/AccessTokenUtil56% (151 lines)
Office365APIEditor12% (106 lines)
ROOT49% (54 lines)
Office365APIEditor/Properties0% (0 lines)
Office365APIEditor/SampleRequest0% (0 lines)
Office365APIEditor/Settings0% (0 lines)
PublishSite/Controllers0% (0 lines)
PublishSite0% (0 lines)
PublishSite/Preview0% (0 lines)
PublishSite/Views0% (0 lines)

Duplication Between Components (50+ lines)

G Office365APIEditor/External Office365APIEditor/External Office365APIEditor/UI Office365APIEditor/UI Office365APIEditor/External--Office365APIEditor/UI 317 Office365APIEditor Office365APIEditor Office365APIEditor/UI--Office365APIEditor 68

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 920 duplicates...
Size#FoldersFilesLinesCode
31 x 2 Office365APIEditor/UI/AccessTokenWizard
Office365APIEditor/UI/AccessTokenWizard
V1EndpointAppOnlyByCertSettingPage.De...
V2EndpointAppOnlyByCertSettingPage.De...
45:87 (19%)
45:87 (19%)
view
27 x 2 ROOT
ROOT
azure-pipelines.yml
azure-pipelines.yml
36:62 (24%)
69:95 (24%)
view
26 x 2 Office365APIEditor/External/ScintillaNET
Office365APIEditor/External/ScintillaNET
Helpers.cs
Helpers.cs
626:670 (4%)
876:920 (4%)
view
26 x 2 Office365APIEditor/External/ScintillaNET
Office365APIEditor/External/ScintillaNET
Helpers.cs
Helpers.cs
360:404 (4%)
876:920 (4%)
view
26 x 2 Office365APIEditor/External/ScintillaNET
Office365APIEditor/External/ScintillaNET
Helpers.cs
Helpers.cs
360:404 (4%)
626:670 (4%)
view
25 x 2 Office365APIEditor/UI/AccessTokenWizard
Office365APIEditor/UI/AccessTokenWizard
V1EndpointAppOnlyByCertSettingPage.cs
V2EndpointAppOnlyByCertSettingPage.cs
158:205 (24%)
167:214 (23%)
view
24 x 2 Office365APIEditor/AccessTokenUtil
Office365APIEditor/AccessTokenUtil
V2NativeAppUtil.cs
V2WebAppUtil.cs
43:91 (50%)
56:104 (44%)
view
24 x 2 Office365APIEditor/AccessTokenUtil
Office365APIEditor/AccessTokenUtil
V1NativeAppUtil.cs
V1WebAppUtil.cs
53:101 (46%)
45:93 (50%)
view
23 x 2 Office365APIEditor/External/ScintillaNET
Office365APIEditor/External/ScintillaNET
Style.cs
Style.cs
1085:1195 (2%)
3164:3274 (2%)
view
23 x 2 Office365APIEditor/External/ScintillaNET
Office365APIEditor/External/ScintillaNET
Style.cs
Style.cs
545:655 (2%)
2237:2347 (2%)
view
23 x 2 Office365APIEditor/External/ScintillaNET
Office365APIEditor/External/ScintillaNET
Style.cs
Style.cs
2237:2347 (2%)
3039:3149 (2%)
view
23 x 2 Office365APIEditor/External/ScintillaNET
Office365APIEditor/External/ScintillaNET
Style.cs
Style.cs
545:655 (2%)
3164:3274 (2%)
view
23 x 2 Office365APIEditor/External/ScintillaNET
Office365APIEditor/External/ScintillaNET
Style.cs
Style.cs
3039:3149 (2%)
3164:3274 (2%)
view
23 x 2 Office365APIEditor/External/ScintillaNET
Office365APIEditor/External/ScintillaNET
Style.cs
Style.cs
545:655 (2%)
3039:3149 (2%)
view
23 x 2 Office365APIEditor/External/ScintillaNET
Office365APIEditor/External/ScintillaNET
Style.cs
Style.cs
545:655 (2%)
1085:1195 (2%)
view
23 x 2 Office365APIEditor/External/ScintillaNET
Office365APIEditor/External/ScintillaNET
Style.cs
Style.cs
1085:1195 (2%)
2237:2347 (2%)
view
23 x 2 Office365APIEditor/External/ScintillaNET
Office365APIEditor/External/ScintillaNET
Style.cs
Style.cs
1085:1195 (2%)
3039:3149 (2%)
view
23 x 2 Office365APIEditor/External/ScintillaNET
Office365APIEditor/External/ScintillaNET
Style.cs
Style.cs
2237:2347 (2%)
3164:3274 (2%)
view
22 x 2 Office365APIEditor/UI/AccessTokenWizard
Office365APIEditor/UI/AccessTokenWizard
V1EndpointAppOnlyByCertSettingPage.De...
V1EndpointAppOnlyByKeySettingPage.Des...
172:199 (13%)
132:159 (17%)
view
22 x 2 Office365APIEditor/UI/AccessTokenWizard
Office365APIEditor/UI/AccessTokenWizard
V1EndpointNativeAppSettingPage.Design...
V2EndpointAppOnlyByKeySettingPage.Des...
132:159 (17%)
132:159 (17%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 22 unit duplicates...
Size#FoldersFilesLinesCode
38 x 2 Office365APIEditor/UI
Office365APIEditor/UI/AccessTokenWizard
AccessTokenWizard.cs
AccessTokenWizardForm.cs
1063:1109 
207:253 
view
31 x 2 Office365APIEditor
Office365APIEditor
Util.cs
Util.cs
292:333 
368:409 
view
27 x 2 Office365APIEditor/UI
Office365APIEditor/UI
CalendarViewForm.cs
FolderViewerForm.cs
289:320 
676:707 
view
26 x 2 Office365APIEditor/UI/AccessTokenWizard
Office365APIEditor/UI/AccessTokenWizard
V1EndpointAppOnlyByCertSettingPage.cs
V2EndpointAppOnlyByCertSettingPage.cs
110:136 
110:136 
view
25 x 4 Office365APIEditor/AccessTokenUtil
Office365APIEditor/AccessTokenUtil
Office365APIEditor/AccessTokenUtil
Office365APIEditor/AccessTokenUtil
V1NativeAppUtil.cs
V1WebAppUtil.cs
V2NativeAppUtil.cs
V2WebAppUtil.cs
61:89 
53:81 
51:79 
64:92 
view
24 x 2 Office365APIEditor
Office365APIEditor
Util.cs
Util.cs
259:290 
335:366 
view
21 x 3 Office365APIEditor/UI/AccessTokenWizard
Office365APIEditor/UI/AccessTokenWizard
Office365APIEditor/UI/AccessTokenWizard
SharePointOnlineAppOnlySettingPage.cs
V1EndpointAppOnlyByKeySettingPage.cs
V2EndpointAppOnlyByKeySettingPage.cs
82:105 
94:117 
94:115 
view
20 x 2 Office365APIEditor/UI/AccessTokenWizard
Office365APIEditor/UI/AccessTokenWizard
V1EndpointAppSelectionPage.cs
V2EndpointAppSelectionPage.cs
19:43 
19:43 
view
17 x 2 Office365APIEditor/UI/AccessTokenWizard
Office365APIEditor/UI/AccessTokenWizard
V2EndpointNativeAppSettingPage.cs
V2EndpointWebAppSettingPage.cs
112:133 
116:137 
view
16 x 2 Office365APIEditor/UI/AccessTokenWizard
Office365APIEditor/UI/AccessTokenWizard
V1EndpointAdminConsentSettingPage.cs
V2EndpointAdminConsentSettingPage.cs
41:57 
41:57 
view
15 x 3 Office365APIEditor/UI
Office365APIEditor/UI/AccessTokenWizard
Office365APIEditor
AccessTokenWizard.cs
AccessTokenWizardForm.cs
Util.cs
1111:1130 
266:285 
141:160 
view
15 x 2 Office365APIEditor/UI
Office365APIEditor/UI
CalendarViewForm.cs
FolderViewerForm.cs
327:348 
740:761 
view
11 x 2 Office365APIEditor/UI/AccessTokenWizard
Office365APIEditor/UI/AccessTokenWizard
V1EndpointAppOnlyByCertSettingPage.cs
V2EndpointAppOnlyByCertSettingPage.cs
195:207 
204:216 
view
10 x 2 Office365APIEditor/UI/AccessTokenWizard
Office365APIEditor/UI/AccessTokenWizard
V1EndpointAppOnlyByKeySettingPage.cs
V2EndpointAppOnlyByKeySettingPage.cs
130:141 
137:148 
view
8 x 2 Office365APIEditor/UI
Office365APIEditor/UI
CalendarViewForm.cs
FolderViewerForm.cs
235:245 
600:610 
view
8 x 2 Office365APIEditor/UI
Office365APIEditor/UI
CalendarViewForm.cs
FolderViewerForm.cs
368:377 
729:738 
view
8 x 2 Office365APIEditor/UI
Office365APIEditor/UI
RequestForm.cs
RequestForm.cs
990:998 
1000:1008 
view
7 x 44 Office365APIEditor/Exter...ceDialog/FindAllResults
Office365APIEditor/Exter...placeDialog/FindReplace
Office365APIEditor/Exter...placeDialog/FindReplace
Office365APIEditor/Exter...;FindReplaceDialog/GoTo
Office365APIEditor/UI
Office365APIEditor/UI/AccessTokenWizard
Office365APIEditor/UI/AccessTokenWizard
Office365APIEditor/UI/AccessTokenWizard
Office365APIEditor/UI/AccessTokenWizard
Office365APIEditor/UI/AccessTokenWizard
...
FindAllResultsPanel.Designer.cs
FindReplaceDialog.Designer.cs
IncrementalSearcher.Designer.cs
GoToDialog.Designer.cs
AccessTokenWizard.Designer.cs
AccessTokenWizardForm.Designer.cs
BuiltInAppOrBasicAuthSelectionPage.De...
BuiltInAppSettingPage.Designer.cs
PreAcquiredAccessTokenSettingPage.Des...
SavedAppSelectorForm.Designer.cs
...
14:21 
14:21 
14:21 
14:21 
14:21 
15:22 
15:22 
15:22 
15:22 
15:22 
...
view
7 x 2 Office365APIEditor/UI/AccessTokenWizard
Office365APIEditor/UI/AccessTokenWizard
V1EndpointAdminConsentSettingPage.cs
V2EndpointAdminConsentSettingPage.cs
16:24 
16:24 
view
7 x 2 Office365APIEditor/UI/AccessTokenWizard
Office365APIEditor/UI/AccessTokenWizard
V1EndpointAppOnlyByCertSettingPage.cs
V2EndpointAppOnlyByCertSettingPage.cs
55:63 
55:63 
view