microsoft / m365-sample-connector-csharp-aspnet
File Size

The distribution of size of files (measured in lines of code).

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 100 files with 3,910 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 2 medium size files (548 lines of codeclsfd_ftr_w_mp_ins)
    • 6 small files (858 lines of code)
    • 92 very small files (2,504 lines of code)
0% | 0% | 14% | 21% | 64%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
cs0% | 0% | 16% | 20% | 63%
js0% | 0% | 0% | 69% | 30%
cshtml0% | 0% | 0% | 0% | 100%
css0% | 0% | 0% | 0% | 100%
yml0% | 0% | 0% | 0% | 100%
asax0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
Facebook/FacebookSDK0% | 0% | 30% | 14% | 54%
Facebook/ConnectorTest0% | 0% | 55% | 34% | 10%
Facebook/WebApp/Controllers0% | 0% | 0% | 50% | 49%
Facebook/WebApp/ClientJs0% | 0% | 0% | 69% | 30%
Common/ConnectorCommon0% | 0% | 0% | 49% | 50%
Common/ConnectorSDK0% | 0% | 0% | 0% | 100%
Facebook/WebApp/Views0% | 0% | 0% | 0% | 100%
Facebook/WebJob0% | 0% | 0% | 0% | 100%
Facebook/WebApp/App_Start0% | 0% | 0% | 0% | 100%
Common/ConnectorCommon/Workload0% | 0% | 0% | 0% | 100%
Common/ConnectorCommon/SourceProvider0% | 0% | 0% | 0% | 100%
Facebook/WebApp/Auth0% | 0% | 0% | 0% | 100%
Facebook/WebApp0% | 0% | 0% | 0% | 100%
Facebook/WebApp/Content0% | 0% | 0% | 0% | 100%
Facebook/WebApp/Extensions0% | 0% | 0% | 0% | 100%
Common/ConnectorCommon/Tables0% | 0% | 0% | 0% | 100%
Facebook/WebApp/ErrorHandler0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Common/ConnectorCommon/Ingestion.Data0% | 0% | 0% | 0% | 100%
Common/ConnectorCommon/Properties0% | 0% | 0% | 0% | 100%
Common/ConnectorSDK/Properties0% | 0% | 0% | 0% | 100%
Facebook/ConnectorTest/Properties0% | 0% | 0% | 0% | 100%
Facebook/FacebookSDK/Properties0% | 0% | 0% | 0% | 100%
Facebook/WebApp/Properties0% | 0% | 0% | 0% | 100%
Facebook/WebJob/Properties0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
JobProcessorFB.cs
in Facebook/FacebookSDK
308 14
FacebookProviderTest.cs
in Facebook/ConnectorTest
240 11
NativeConnectorSetupController.js
in Facebook/WebApp/ClientJs
156 10
RestApiRepository.cs
in Common/ConnectorCommon
151 16
JobProcessorFBTest.cs
in Facebook/ConnectorTest
150 6
FacebookProvider.cs
in Facebook/FacebookSDK
149 9
DataSourceSetupController.cs
in Facebook/WebApp/Controllers
130 7
FbPageWebhookController.cs
in Facebook/WebApp/Controllers
122 6
cshtml
NativeConnectorSetup.cshtml
in Facebook/WebApp/Views
85 -
AzureTableProvider.cs
in Common/ConnectorCommon
83 8
EventApiClient.cs
in Common/ConnectorSDK
81 4
ConnectorJobController.cs
in Facebook/WebApp/Controllers
78 4
DataIngestionController.cs
in Facebook/WebApp/Controllers
74 3
Downloader.cs
in Common/ConnectorCommon/Workload
73 7
DataIngestion.cs
in Facebook/WebJob
71 4
Program.cs
in Facebook/WebJob
65 3
ConfigurationController.cs
in Facebook/WebApp/Controllers
64 2
AuthenticateRequest.cs
in Facebook/WebApp/Auth
62 2
style.css
in Facebook/WebApp/Content
60 -
FacebookOAuthHelper.cs
in Facebook/WebApp/Extensions
60 5
Item.cs
in Common/ConnectorSDK
53 -
ConnectorSourceProvider.cs
in Common/ConnectorCommon/SourceProvider
51 5
cshtml
Configure.cshtml
in Facebook/WebApp/Views
51 -
WebhookFeedFB.cs
in Facebook/FacebookSDK
48 -
WebApiConfig.cs
in Facebook/WebApp/App_Start
48 3
DefaultRouteHandler.cs
in Facebook/WebApp/App_Start
45 1
ConfigureController.js
in Facebook/WebApp/ClientJs
45 5
AzureQueueProvider.cs
in Common/ConnectorCommon
40 6
Event.cs
in Common/ConnectorSDK
40 1
PostFB.cs
in Facebook/FacebookSDK
36 -
Response.cs
in Common/ConnectorSDK
33 2
UserFB.cs
in Facebook/FacebookSDK
32 -
ConnectorSetupController.cs
in Facebook/WebApp/Controllers
31 2
Startup.cs
in Facebook/WebApp
31 2
cshtml
FacebookOAuth.cshtml
in Facebook/WebApp/Views
29 -
DataModelTest.cs
in Facebook/ConnectorTest
28 1
CommentDataFB.cs
in Facebook/FacebookSDK
28 -
NotificationDataFB.cs
in Facebook/FacebookSDK
27 -
BlobUploader.cs
in Common/ConnectorSDK
26 2
Auth.cs
in Common/ConnectorSDK
25 2
ConnectorEntity.cs
in Common/ConnectorCommon/SourceProvider
24 -
AttachmentDataFB.cs
in Facebook/FacebookSDK
24 -
ApiAuthorizationModule.cs
in Facebook/WebApp/Auth
24 1
AuthInterceptor.js
in Facebook/WebApp/ClientJs
24 2
azure-pipelines.yml
in root
23 -
Settings.cs
in Common/ConnectorCommon
22 -
UserLocationFB.cs
in Facebook/FacebookSDK
22 -
AiHandleErrorAttribute.cs
in Facebook/WebApp/ErrorHandler
22 1
ExceptionFilter.cs
in Facebook/WebApp/ErrorHandler
22 2
ObjectSummaryFB.cs
in Facebook/FacebookSDK
20 -
Files With Most Units (Top 20)
File# lines# units
RestApiRepository.cs
in Common/ConnectorCommon
151 16
JobProcessorFB.cs
in Facebook/FacebookSDK
308 14
FacebookProviderTest.cs
in Facebook/ConnectorTest
240 11
NativeConnectorSetupController.js
in Facebook/WebApp/ClientJs
156 10
FacebookProvider.cs
in Facebook/FacebookSDK
149 9
AzureTableProvider.cs
in Common/ConnectorCommon
83 8
Downloader.cs
in Common/ConnectorCommon/Workload
73 7
DataSourceSetupController.cs
in Facebook/WebApp/Controllers
130 7
AzureQueueProvider.cs
in Common/ConnectorCommon
40 6
JobProcessorFBTest.cs
in Facebook/ConnectorTest
150 6
FbPageWebhookController.cs
in Facebook/WebApp/Controllers
122 6
ConnectorSourceProvider.cs
in Common/ConnectorCommon/SourceProvider
51 5
ConfigureController.js
in Facebook/WebApp/ClientJs
45 5
FacebookOAuthHelper.cs
in Facebook/WebApp/Extensions
60 5
EventApiClient.cs
in Common/ConnectorSDK
81 4
ConnectorJobController.cs
in Facebook/WebApp/Controllers
78 4
DataIngestion.cs
in Facebook/WebJob
71 4
WebApiConfig.cs
in Facebook/WebApp/App_Start
48 3
DataIngestionController.cs
in Facebook/WebApp/Controllers
74 3
Program.cs
in Facebook/WebJob
65 3
Files With Long Lines (Top 20)

There are 33 files with lines longer than 120 characters. In total, there are 155 long lines.

File# lines# units# long lines
JobProcessorFB.cs
in Facebook/FacebookSDK
308 14 20
cshtml
NativeConnectorSetup.cshtml
in Facebook/WebApp/Views
85 - 16
WebApiConfig.cs
in Facebook/WebApp/App_Start
48 3 12
cshtml
Configure.cshtml
in Facebook/WebApp/Views
51 - 11
DataIngestion.cs
in Facebook/WebJob
71 4 10
JobProcessorFBTest.cs
in Facebook/ConnectorTest
150 6 9
RestApiRepository.cs
in Common/ConnectorCommon
151 16 6
FacebookProvider.cs
in Facebook/FacebookSDK
149 9 6
NativeConnectorSetupController.js
in Facebook/WebApp/ClientJs
156 10 6
FacebookProviderTest.cs
in Facebook/ConnectorTest
240 11 5
ConfigurationController.cs
in Facebook/WebApp/Controllers
64 2 5
DataSourceSetupController.cs
in Facebook/WebApp/Controllers
130 7 5
DataModelTest.cs
in Facebook/ConnectorTest
28 1 4
DataIngestionController.cs
in Facebook/WebApp/Controllers
74 3 4
FbPageWebhookController.cs
in Facebook/WebApp/Controllers
122 6 4
IRestApiRepository.cs
in Common/ConnectorCommon
12 - 3
AuthenticateRequest.cs
in Facebook/WebApp/Auth
62 2 3
ConnectorJobController.cs
in Facebook/WebApp/Controllers
78 4 3
Program.cs
in Facebook/WebJob
65 3 3
ConnectorSourceProvider.cs
in Common/ConnectorCommon/SourceProvider
51 5 2