microsoft / BotFramework-DirectLine-DotNet
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
  • 37% duplication:
    • 1,639 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 615 duplicated lines
  • 104 duplicates
system37% (615 lines)
Duplication per Extension
cs38% (615 lines)
Duplication per Component (primary)
libraries/Client67% (420 lines)
libraries/Client/Models27% (131 lines)
libraries/Streaming24% (54 lines)
libraries3% (10 lines)
build0% (0 lines)
libraries/Properties0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 104 duplicates...
Size#FoldersFilesLinesCode
39 x 2 libraries/Client
libraries/Client
Conversations.cs
Conversations.cs
226:291 (10%)
362:427 (10%)
view
38 x 2 libraries/Client
libraries/Client
Tokens.cs
Tokens.cs
98:160 (29%)
220:282 (29%)
view
30 x 2 libraries/Client/Models
libraries/Client/Models
AudioCard.cs
VideoCard.cs
32:105 (88%)
32:104 (88%)
view
25 x 2 libraries/Client
libraries/Client
Conversations.cs
Conversations.cs
550:591 (6%)
706:747 (6%)
view
25 x 2 libraries/Client
libraries/Client
Conversations.cs
Tokens.cs
278:319 (6%)
119:160 (19%)
view
25 x 2 libraries/Client
libraries/Client
Conversations.cs
Tokens.cs
278:319 (6%)
241:282 (19%)
view
22 x 2 libraries/Client
libraries/Client
Conversations.cs
Tokens.cs
127:161 (6%)
119:153 (17%)
view
22 x 2 libraries/Client
libraries/Client
Conversations.cs
Conversations.cs
127:161 (6%)
278:312 (6%)
view
22 x 2 libraries/Client
libraries/Client
Conversations.cs
Tokens.cs
127:161 (6%)
241:275 (17%)
view
19 x 2 libraries/Client
libraries/Client
Conversations.cs
Tokens.cs
240:275 (5%)
81:116 (14%)
view
19 x 2 libraries/Client
libraries/Client
Conversations.cs
Tokens.cs
376:411 (5%)
81:116 (14%)
view
18 x 2 libraries/Client/Models
libraries/Client/Models
AnimationCard.cs
VideoCard.cs
46:97 (58%)
53:104 (52%)
view
18 x 2 libraries/Client/Models
libraries/Client/Models
AnimationCard.cs
AudioCard.cs
46:97 (58%)
54:105 (52%)
view
18 x 2 libraries/Client/Models
libraries/Client/Models
HeroCard.cs
ThumbnailCard.cs
32:74 (81%)
32:74 (81%)
view
16 x 2 libraries/Client
libraries/Client
Conversations.cs
Tokens.cs
78:108 (4%)
78:108 (12%)
view
14 x 2 libraries/Client
libraries/Client
Conversations.cs
Tokens.cs
525:547 (3%)
216:238 (10%)
view
13 x 2 libraries/Client
libraries/Client
Conversations.cs
Conversations.cs
81:108 (3%)
376:403 (3%)
view
13 x 2 libraries/Client
libraries/Client
Conversations.cs
Conversations.cs
81:108 (3%)
240:267 (3%)
view
12 x 2 libraries/Client
libraries/Client
Conversations.cs
Conversations.cs
529:547 (3%)
685:703 (3%)
view
12 x 2 libraries/Client
libraries/Client
Conversations.cs
Tokens.cs
685:703 (3%)
98:116 (9%)
view
Duplicated Units
The list of top 7 duplicated units.
See data for all 7 unit duplicates...
Size#FoldersFilesLinesCode
16 x 2 libraries/Client
libraries/Client
DirectLineClient.cs
DirectLineClient.cs
939:955 
972:988 
view
15 x 2 libraries
libraries/Streaming
Extensions.cs
DirectLineRequestHandler.cs
58:73 
84:99 
view
12 x 2 libraries/Client/Models
libraries/Client/Models
AudioCard.cs
VideoCard.cs
30:42 
30:42 
view
11 x 2 libraries/Client
libraries/Client
DirectLineClient.cs
DirectLineClient.cs
889:900 
914:925 
view
8 x 2 libraries/Client/Models
libraries/Client/Models
HeroCard.cs
ThumbnailCard.cs
30:38 
30:38 
view
7 x 3 libraries/Client
libraries/Client
libraries/Streaming
Conversations.cs
Tokens.cs
StreamingConversations.cs
36:43 
36:43 
27:34 
view
7 x 2 libraries/Client
libraries/Client
DirectLineClient.cs
DirectLineClient.cs
850:857 
871:878 
view