duplicated block id: 1 size: 30 cleaned lines of code in 2 files: - Node/calling/lib/storage/BotStorage.js (7:37) - Node/core/lib/storage/BotStorage.js (8:38) duplicated block id: 2 size: 27 cleaned lines of code in 2 files: - Node/calling/src/storage/BotStorage.ts (59:89) - Node/core/src/storage/BotStorage.ts (59:89) duplicated block id: 3 size: 22 cleaned lines of code in 2 files: - CSharp/Library/Microsoft.Bot.Connector.AspNetCore/TrustServiceUrlAttribute.cs (32:54) - CSharp/Library/Microsoft.Bot.Connector.NetFramework/BotAuthentication.cs (85:107) duplicated block id: 4 size: 22 cleaned lines of code in 2 files: - Node/calling/lib/bots/Library.js (36:58) - Node/core/lib/bots/Library.js (415:437) duplicated block id: 5 size: 21 cleaned lines of code in 9 files: - Node/core/skills-validator/lib/appCredentials.js (14:35) - Node/core/skills-validator/lib/channelValidation.js (14:35) - Node/core/skills-validator/lib/defaultAuthenticationConfiguration.js (27:48) - Node/core/skills-validator/lib/emulatorValidation.js (14:35) - Node/core/skills-validator/lib/jwtTokenExtractor.js (25:46) - Node/core/skills-validator/lib/jwtTokenValidation.js (14:35) - Node/core/skills-validator/lib/microsoftAppCredentials.js (27:48) - Node/core/skills-validator/lib/openIdMetadata.js (14:35) - Node/core/skills-validator/lib/skillValidation.js (14:35) duplicated block id: 6 size: 20 cleaned lines of code in 2 files: - Node/calling/lib/dialogs/DialogAction.js (18:38) - Node/core/lib/dialogs/DialogAction.js (20:40) duplicated block id: 7 size: 20 cleaned lines of code in 2 files: - Node/calling/src/bots/UniversalCallBot.ts (137:157) - Node/core/src/bots/UniversalBot.ts (184:204) duplicated block id: 8 size: 19 cleaned lines of code in 2 files: - Node/calling/src/bots/Library.ts (82:103) - Node/core/src/bots/Library.ts (556:577) duplicated block id: 9 size: 18 cleaned lines of code in 2 files: - Node/calling/lib/bots/UniversalCallBot.js (170:188) - Node/core/lib/bots/UniversalBot.js (460:478) duplicated block id: 10 size: 17 cleaned lines of code in 2 files: - CSharp/EchoBot/App_Start/WebApiConfig.cs (12:34) - CSharp/Generator/BotApplication/App_Start/WebApiConfig.cs (12:35) duplicated block id: 11 size: 16 cleaned lines of code in 4 files: - CSharp/Library/Microsoft.Bot.Connector.Shared/AnimationCardEx.cs (15:31) - CSharp/Library/Microsoft.Bot.Connector.Shared/AudioCardEx.cs (15:31) - CSharp/Library/Microsoft.Bot.Connector.Shared/MediaCardEx.cs (15:31) - CSharp/Library/Microsoft.Bot.Connector.Shared/VideoCardEx.cs (15:31) duplicated block id: 12 size: 16 cleaned lines of code in 2 files: - CSharp/Library/Microsoft.Bot.Connector.Shared/OAuthAPI/OAuthClient.cs (185:201) - CSharp/Library/Microsoft.Bot.Connector.Shared/OAuthAPI/OAuthClient.cs (221:237) duplicated block id: 13 size: 16 cleaned lines of code in 2 files: - Cognitive Services/Node/lib/LuisActionBinding.js (131:147) - Cognitive Services/Node/src/LuisActionBinding.js (217:241) duplicated block id: 14 size: 16 cleaned lines of code in 2 files: - Node/calling/lib/bots/UniversalCallBot.js (204:220) - Node/core/lib/bots/UniversalBot.js (494:510) duplicated block id: 15 size: 16 cleaned lines of code in 2 files: - Node/calling/lib/storage/BotStorage.js (53:69) - Node/core/lib/storage/BotStorage.js (54:70) duplicated block id: 16 size: 15 cleaned lines of code in 2 files: - Node/calling/src/bots/UniversalCallBot.ts (292:307) - Node/core/src/bots/UniversalBot.ts (593:608) duplicated block id: 17 size: 15 cleaned lines of code in 2 files: - Node/calling/src/storage/BotStorage.ts (110:127) - Node/core/src/storage/BotStorage.ts (110:127) duplicated block id: 18 size: 14 cleaned lines of code in 2 files: - CSharp/Library/Microsoft.Bot.Builder.FormFlow.Json/FormBuilderJson.cs (391:406) - CSharp/Library/Microsoft.Bot.Builder/FormFlow/FormBuilder.cs (461:476) duplicated block id: 19 size: 14 cleaned lines of code in 2 files: - Node/calling/lib/bots/UniversalCallBot.js (189:203) - Node/core/lib/bots/UniversalBot.js (479:493) duplicated block id: 20 size: 14 cleaned lines of code in 2 files: - Node/calling/lib/storage/BotStorage.js (38:52) - Node/core/lib/storage/BotStorage.js (39:53) duplicated block id: 21 size: 14 cleaned lines of code in 2 files: - Node/calling/lib/utils.js (39:53) - Node/core/lib/utils.js (46:60) duplicated block id: 22 size: 14 cleaned lines of code in 2 files: - Node/calling/src/bots/UniversalCallBot.ts (323:337) - Node/core/src/bots/UniversalBot.ts (624:638) duplicated block id: 23 size: 14 cleaned lines of code in 2 files: - Node/calling/src/storage/BotStorage.ts (91:108) - Node/core/src/storage/BotStorage.ts (91:108) duplicated block id: 24 size: 13 cleaned lines of code in 2 files: - Cognitive Services/Node/lib/LuisActionBinding.js (387:400) - Cognitive Services/Node/src/LuisActionBinding.js (575:591) duplicated block id: 25 size: 13 cleaned lines of code in 2 files: - Node/calling/lib/utils.js (9:22) - Node/core/lib/utils.js (16:29) duplicated block id: 26 size: 13 cleaned lines of code in 2 files: - Node/calling/lib/utils.js (24:37) - Node/core/lib/utils.js (31:44) duplicated block id: 27 size: 12 cleaned lines of code in 2 files: - Cognitive Services/Node/lib/LuisActionBinding.js (327:339) - Cognitive Services/Node/src/LuisActionBinding.js (493:508) duplicated block id: 28 size: 12 cleaned lines of code in 2 files: - Node/calling/src/bots/UniversalCallBot.ts (309:321) - Node/core/src/bots/UniversalBot.ts (610:622) duplicated block id: 29 size: 12 cleaned lines of code in 2 files: - Node/calling/src/utils.ts (43:55) - Node/core/src/utils.ts (48:60) duplicated block id: 30 size: 12 cleaned lines of code in 2 files: - Node/calling/src/utils.ts (57:69) - Node/core/src/utils.ts (62:74) duplicated block id: 31 size: 11 cleaned lines of code in 2 files: - CSharp/Library/Microsoft.Bot.Connector.Shared/OAuthAPI/OAuthClient.cs (129:140) - CSharp/Library/Microsoft.Bot.Connector.Shared/OAuthAPI/OAuthClient.cs (157:168) duplicated block id: 32 size: 10 cleaned lines of code in 2 files: - Azure/Node/lib/BotServiceConnector.js (24:34) - Azure/Node/src/BotServiceConnector.ts (46:56) duplicated block id: 33 size: 10 cleaned lines of code in 2 files: - CSharp/Library/Microsoft.Bot.Connector.Shared/OAuthClientEx.cs (51:63) - CSharp/Library/Microsoft.Bot.Connector.Shared/StateClientEx.cs (55:67) duplicated block id: 34 size: 10 cleaned lines of code in 2 files: - Cognitive Services/Node/lib/LuisActionBinding.js (231:241) - Cognitive Services/Node/src/LuisActionBinding.js (365:380) duplicated block id: 35 size: 9 cleaned lines of code in 2 files: - Node/calling/lib/CallSession.js (413:422) - Node/core/lib/Session.js (688:697) duplicated block id: 36 size: 9 cleaned lines of code in 2 files: - Node/calling/lib/bots/UniversalCallBot.js (158:167) - Node/core/lib/bots/UniversalBot.js (423:432) duplicated block id: 37 size: 9 cleaned lines of code in 2 files: - Node/calling/src/CallSession.ts (512:521) - Node/core/src/Session.ts (834:843) duplicated block id: 38 size: 9 cleaned lines of code in 2 files: - Node/core/lib/cards/CardAction.js (15:24) - Node/core/lib/cards/ReceiptCard.js (81:90) duplicated block id: 39 size: 9 cleaned lines of code in 2 files: - Node/core/lib/cards/CardAction.js (37:46) - Node/core/lib/cards/ReceiptCard.js (101:110) duplicated block id: 40 size: 9 cleaned lines of code in 2 files: - Node/core/lib/cards/Keyboard.js (11:20) - Node/core/lib/cards/ReceiptCard.js (60:69) duplicated block id: 41 size: 9 cleaned lines of code in 3 files: - Node/core/lib/cards/MediaCard.js (23:32) - Node/core/lib/cards/ReceiptCard.js (12:21) - Node/core/lib/cards/ThumbnailCard.js (25:34) duplicated block id: 42 size: 9 cleaned lines of code in 2 files: - Node/core/lib/cards/MediaCard.js (33:42) - Node/core/lib/cards/ThumbnailCard.js (35:44) duplicated block id: 43 size: 9 cleaned lines of code in 2 files: - Node/core/lib/cards/MediaCard.js (43:52) - Node/core/lib/cards/ThumbnailCard.js (45:54) duplicated block id: 44 size: 9 cleaned lines of code in 2 files: - Node/core/lib/cards/OAuthCard.js (19:28) - Node/core/lib/cards/SigninCard.js (12:21) duplicated block id: 45 size: 9 cleaned lines of code in 2 files: - Node/core/src/cards/Keyboard.ts (34:43) - Node/core/src/cards/ReceiptCard.ts (87:96) duplicated block id: 46 size: 8 cleaned lines of code in 2 files: - Azure/CSharp/Library/Microsoft.Bot.Builder.Azure/SqlBotDataStore.cs (259:267) - Azure/CSharp/Library/Microsoft.Bot.Builder.Azure/TableBotDataStore.cs (224:232) duplicated block id: 47 size: 8 cleaned lines of code in 2 files: - CSharp/Library/Microsoft.Bot.Builder/ConnectorEx/IBotDataBag.cs (93:102) - CSharp/Library/Microsoft.Bot.Builder/ConnectorEx/IBotDataBag.cs (112:121) duplicated block id: 48 size: 8 cleaned lines of code in 2 files: - CSharp/Library/Microsoft.Bot.Builder/ConnectorEx/IConnectorClientFactory.cs (195:203) - CSharp/Library/Microsoft.Bot.Builder/ConnectorEx/IConnectorClientFactory.cs (212:220) duplicated block id: 49 size: 8 cleaned lines of code in 2 files: - Node/calling/lib/CallSession.js (445:453) - Node/core/lib/Session.js (719:727) duplicated block id: 50 size: 8 cleaned lines of code in 2 files: - Node/calling/src/CallSession.ts (548:556) - Node/core/src/Session.ts (870:878) duplicated block id: 51 size: 8 cleaned lines of code in 2 files: - Node/calling/src/bots/UniversalCallBot.ts (280:288) - Node/core/src/bots/UniversalBot.ts (557:565) duplicated block id: 52 size: 7 cleaned lines of code in 2 files: - CSharp/Library/Microsoft.Bot.Builder/Dialogs/LuisDialog.cs (168:176) - Cognitive Services/CSharp/Library/QnAMaker/QnAMaker/QnAMakerDialog.cs (69:77) duplicated block id: 53 size: 7 cleaned lines of code in 2 files: - CSharp/Library/Microsoft.Bot.Connector.Shared/OAuthAPI/OAuthClient.cs (84:91) - CSharp/Library/Microsoft.Bot.Connector.Shared/OAuthAPI/OAuthClient.cs (108:115) duplicated block id: 54 size: 7 cleaned lines of code in 2 files: - Node/calling/lib/CallSession.js (454:461) - Node/core/lib/Session.js (750:757) duplicated block id: 55 size: 7 cleaned lines of code in 2 files: - Node/calling/lib/bots/Library.js (59:66) - Node/core/lib/bots/Library.js (402:409) duplicated block id: 56 size: 7 cleaned lines of code in 2 files: - Node/calling/lib/bots/UniversalCallBot.js (128:135) - Node/core/lib/bots/UniversalBot.js (332:339) duplicated block id: 57 size: 7 cleaned lines of code in 2 files: - Node/calling/src/CallSession.ts (558:565) - Node/core/src/Session.ts (902:909) duplicated block id: 58 size: 7 cleaned lines of code in 2 files: - Node/calling/src/utils.ts (100:107) - Node/core/src/Message.ts (325:332) duplicated block id: 59 size: 6 cleaned lines of code in 2 files: - Azure/Node/lib/BotServiceConnector.js (41:47) - Azure/Node/src/BotServiceConnector.ts (63:69) duplicated block id: 60 size: 6 cleaned lines of code in 2 files: - CSharp/EchoBot/Controllers/MessagesController.cs (21:32) - CSharp/Generator/BotApplication/Dialogs/RootDialog.cs (18:29) duplicated block id: 61 size: 6 cleaned lines of code in 2 files: - CSharp/Library/Microsoft.Bot.Connector.Shared/MediaUrlEx.cs (16:22) - CSharp/Library/Microsoft.Bot.Connector.Shared/ThumbnailUrlEx.cs (16:22) duplicated block id: 62 size: 6 cleaned lines of code in 2 files: - Node/calling/lib/utils.js (59:65) - Node/calling/src/utils.ts (90:97) duplicated block id: 63 size: 6 cleaned lines of code in 2 files: - Node/core/lib/Message.js (332:338) - Node/core/src/Message.ts (386:393) duplicated block id: 64 size: 6 cleaned lines of code in 4 files: - Node/core/lib/cards/Keyboard.js (4:10) - Node/core/lib/cards/OAuthCard.js (6:12) - Node/core/lib/cards/ReceiptCard.js (5:11) - Node/core/lib/cards/SigninCard.js (5:11) duplicated block id: 65 size: 14 cleaned lines of code in 2 files: - Node/calling/lib/bots/UniversalCallBot.js (155:169) - Node/core/lib/bots/UniversalBot.js (420:434) duplicated block id: 66 size: 13 cleaned lines of code in 2 files: - Node/calling/src/bots/UniversalCallBot.ts (277:290) - Node/core/src/bots/UniversalBot.ts (554:567)