microsoft / AppConsult-WinAppsModernizationWorkshop
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 873 files with 32,896 lines of code.
    • 0 very long files (0 lines of code)
    • 1 long files (608 lines of code)
    • 13 medium size files (3,522 lines of codeclsfd_ftr_w_mp_ins)
    • 66 small files (8,237 lines of code)
    • 793 very small files (20,529 lines of code)
0% | 1% | 10% | 25% | 62%
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
xaml0% | 8% | 7% | 27% | 57%
cs0% | 0% | 11% | 24% | 63%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
Samples-NetCore/PhotoStore0% | 47% | 18% | 12% | 21%
Samples-NetCore/MusicManager0% | 0% | 23% | 29% | 46%
Samples-NetCore/DotNetPad0% | 0% | 24% | 17% | 58%
Samples-NetCore/InformationManager0% | 0% | 0% | 17% | 82%
Samples-NetCore/BookLibrary0% | 0% | 0% | 14% | 85%
Exercise4/02-End0% | 0% | 0% | 31% | 68%
Exercise5/01-Start0% | 0% | 0% | 31% | 68%
Exercise5/02-End0% | 0% | 0% | 31% | 68%
Exercise4/01-Start0% | 0% | 0% | 34% | 65%
Exercise3/02-End0% | 0% | 0% | 34% | 65%
Exercise2/02-End0% | 0% | 0% | 35% | 64%
Exercise3/01-Start0% | 0% | 0% | 35% | 64%
Exercise1/01-Start0% | 0% | 0% | 33% | 66%
Exercise1/02-End0% | 0% | 0% | 33% | 66%
Exercise2/01-Start0% | 0% | 0% | 35% | 64%
Longest Files (Top 50)
File# lines# units
xaml
MainWindow.xaml
in Samples-NetCore/PhotoStore/PhotoStoreDemo
608 -
FileController.cs
in Samples-NetCore/DotNetPad/DotNetPad.Applications/Controllers
360 25
ManagerController.cs
in Samples-NetCore/MusicManager/MusicManager.Applications/Controllers
350 23
WorkspaceController.cs
in Samples-NetCore/DotNetPad/DotNetPad.Applications/Controllers
331 22
xaml
ManagerView.xaml
in Samples-NetCore/MusicManager/MusicManager.Presentation/Views
327 -
TranscodingController.cs
in Samples-NetCore/MusicManager/MusicManager.Applications/Controllers
268 26
PlaylistManager.cs
in Samples-NetCore/MusicManager/MusicManager.Domain/Playlists
266 15
PlayerView.xaml.cs
in Samples-NetCore/MusicManager/MusicManager.Presentation/Views
253 25
PlaylistController.cs
in Samples-NetCore/MusicManager/MusicManager.Applications/Controllers
241 19
MainWindow.cs
in Samples-NetCore/PhotoStore/PhotoStoreDemo
241 14
xaml
ShellWindow.xaml
in Samples-NetCore/DotNetPad/DotNetPad.Presentation/Views
233 -
ListBoxDragDropHelper.cs
in Samples-NetCore/MusicManager/MusicManager.Presentation/Controls
225 16
PlayerController.cs
in Samples-NetCore/MusicManager/MusicManager.Applications/Controllers
218 25
CodeEditor.cs
in Samples-NetCore/DotNetPad/DotNetPad.Presentation/Controls
209 13
CodeHighlighter.cs
in Samples-NetCore/DotNetPad/DotNetPad.Presentation/Controls
192 17
xaml
MusicPropertiesView.xaml
in Samples-NetCore/MusicManager/MusicManager.Presentation/Views
191 -
xaml
ToolBarResources.xaml
in Samples-NetCore/InformationManager/Common.Presentation/Resources
188 -
xaml
PlaylistView.xaml
in Samples-NetCore/MusicManager/MusicManager.Presentation/Views
187 -
MusicFileContext.cs
in Samples-NetCore/MusicManager/MusicManager.Applications/Data
185 13
ShellViewModel.cs
in Samples-NetCore/DotNetPad/DotNetPad.Applications/ViewModels
170 5
SearchFilterDataModel.cs
in Samples-NetCore/MusicManager/MusicManager.Applications/DataModels
170 3
PlaylistViewModel.cs
in Samples-NetCore/MusicManager/MusicManager.Applications/ViewModels
167 9
ManagerView.xaml.cs
in Samples-NetCore/MusicManager/MusicManager.Presentation/Views
167 18
MusicPropertiesController.cs
in Samples-NetCore/MusicManager/MusicManager.Applications/Controllers
157 11
SelectionBehavior.cs
in Samples-NetCore/MusicManager/MusicManager.Presentation/Controls
156 9
RubberbandAdorner.cs
in Samples-NetCore/PhotoStore/PhotoStoreDemo
155 10
xaml
PlayerView.xaml
in Samples-NetCore/MusicManager/MusicManager.Presentation/Views
151 -
ModuleController.cs
in Samples-NetCore/InformationManager/EmailClient.Modules.Applications/Controllers
150 14
NewEmailViewModel.cs
in Samples-NetCore/InformationManager/EmailClient.Modules.Applications/ViewModels
134 7
ErrorTextMarkerService.cs
in Samples-NetCore/DotNetPad/DotNetPad.Presentation/Controls
130 9
EditEmailAccountController.cs
in Samples-NetCore/InformationManager/EmailClient.Modules.Applications/Controllers
129 13
ShellService.cs
in Samples-NetCore/MusicManager/MusicManager.Applications/Services
129 11
App.xaml.cs
in Samples-NetCore/MusicManager/MusicManager.Presentation
126 7
Email.cs
in Samples-NetCore/InformationManager/EmailClient.Modules.Domain/Emails
124 4
ScriptingWorkspace.cs
in Samples-NetCore/DotNetPad/DotNetPad.Applications/CodeAnalysis
123 9
BookController.cs
in Samples-NetCore/BookLibrary/BookLibrary.Library.Applications/Controllers
122 9
PersonController.cs
in Samples-NetCore/BookLibrary/BookLibrary.Library.Applications/Controllers
122 9
xaml
TranscodingListView.xaml
in Samples-NetCore/MusicManager/MusicManager.Presentation/Views
122 -
AddNewExpenseViewModel.cs
in Exercise4/02-End/ContosoExpenses/ViewModels
118 1
AddNewExpenseViewModel.cs
in Exercise5/01-Start/ContosoExpenses/ViewModels
118 1
AddNewExpenseViewModel.cs
in Exercise5/02-End/ContosoExpenses/ViewModels
118 1
AddNewExpenseViewModel.cs
in Exercise3/02-End/ContosoExpenses/ViewModels
116 1
AddNewExpenseViewModel.cs
in Exercise4/01-Start/ContosoExpenses/ViewModels
116 1
ShellViewModel.cs
in Samples-NetCore/MusicManager/MusicManager.Applications/ViewModels
115 8
App.xaml.cs
in Samples-NetCore/InformationManager/Assembler
113 6
SupportedFileTypes.cs
in Samples-NetCore/MusicManager/MusicManager.Applications/Data
113 3
AddNewExpenseViewModel.cs
in Exercise1/01-Start/ContosoExpenses/ViewModels
112 1
AddNewExpenseViewModel.cs
in Exercise1/02-End/ContosoExpenses/ViewModels
112 1
AddNewExpenseViewModel.cs
in Exercise2/01-Start/ContosoExpenses/ViewModels
112 1
AddNewExpenseViewModel.cs
in Exercise2/02-End/ContosoExpenses/ViewModels
112 1
Files With Most Units (Top 20)
File# lines# units
TranscodingController.cs
in Samples-NetCore/MusicManager/MusicManager.Applications/Controllers
268 26
FileController.cs
in Samples-NetCore/DotNetPad/DotNetPad.Applications/Controllers
360 25
PlayerController.cs
in Samples-NetCore/MusicManager/MusicManager.Applications/Controllers
218 25
PlayerView.xaml.cs
in Samples-NetCore/MusicManager/MusicManager.Presentation/Views
253 25
ManagerController.cs
in Samples-NetCore/MusicManager/MusicManager.Applications/Controllers
350 23
WorkspaceController.cs
in Samples-NetCore/DotNetPad/DotNetPad.Applications/Controllers
331 22
PlaylistController.cs
in Samples-NetCore/MusicManager/MusicManager.Applications/Controllers
241 19
ManagerView.xaml.cs
in Samples-NetCore/MusicManager/MusicManager.Presentation/Views
167 18
CodeHighlighter.cs
in Samples-NetCore/DotNetPad/DotNetPad.Presentation/Controls
192 17
ReadMetadata.cs
in Samples-NetCore/MusicManager/MusicManager.Applications/Data/Metadata
105 17
ListBoxDragDropHelper.cs
in Samples-NetCore/MusicManager/MusicManager.Presentation/Controls
225 16
PlaylistManager.cs
in Samples-NetCore/MusicManager/MusicManager.Domain/Playlists
266 15
ModuleController.cs
in Samples-NetCore/InformationManager/EmailClient.Modules.Applications/Controllers
150 14
SaveMetadata.cs
in Samples-NetCore/MusicManager/MusicManager.Applications/Data/Metadata
98 14
MainWindow.cs
in Samples-NetCore/PhotoStore/PhotoStoreDemo
241 14
CodeEditor.cs
in Samples-NetCore/DotNetPad/DotNetPad.Presentation/Controls
209 13
EditEmailAccountController.cs
in Samples-NetCore/InformationManager/EmailClient.Modules.Applications/Controllers
129 13
MusicFileContext.cs
in Samples-NetCore/MusicManager/MusicManager.Applications/Data
185 13
PlaylistView.xaml.cs
in Samples-NetCore/MusicManager/MusicManager.Presentation/Views
91 12
MusicPropertiesController.cs
in Samples-NetCore/MusicManager/MusicManager.Applications/Controllers
157 11
Files With Long Lines (Top 20)

There are 245 files with lines longer than 120 characters. In total, there are 1268 long lines.

File# lines# units# long lines
xaml
ManagerView.xaml
in Samples-NetCore/MusicManager/MusicManager.Presentation/Views
327 - 57
xaml
ShellWindow.xaml
in Samples-NetCore/DotNetPad/DotNetPad.Presentation/Views
233 - 48
GlobalSuppressions.cs
in Samples-NetCore/MusicManager/MusicManager.Presentation
43 - 40
GlobalSuppressions.cs
in Samples-NetCore/MusicManager/MusicManager.Domain
37 - 34
xaml
PlaylistView.xaml
in Samples-NetCore/MusicManager/MusicManager.Presentation/Views
187 - 33
GlobalSuppressions.cs
in Samples-NetCore/BookLibrary/BookLibrary.Library.Applications
32 - 32
GlobalSuppressions.cs
in Samples-NetCore/DotNetPad/DotNetPad.Presentation
29 - 26
SaveMetadata.cs
in Samples-NetCore/MusicManager/MusicManager.Applications/Data/Metadata
98 14 24
GlobalSuppressions.cs
in Samples-NetCore/BookLibrary/BookLibrary.Library.Presentation
23 - 23
xaml
ShellWindow.xaml
in Samples-NetCore/BookLibrary/BookLibrary.Library.Presentation/Views
108 - 20
xaml
ToolBarResources.xaml
in Samples-NetCore/InformationManager/Common.Presentation/Resources
188 - 20
xaml
PlayerView.xaml
in Samples-NetCore/MusicManager/MusicManager.Presentation/Views
151 - 19
xaml
CodeEditorResources.xaml
in Samples-NetCore/DotNetPad/DotNetPad.Presentation/Resources
74 - 17
xaml
MusicPropertiesView.xaml
in Samples-NetCore/MusicManager/MusicManager.Presentation/Views
191 - 17
xaml
TranscodingListView.xaml
in Samples-NetCore/MusicManager/MusicManager.Presentation/Views
122 - 17
GlobalSuppressions.cs
in Samples-NetCore/InformationManager/Infrastructure.Modules.Applications
17 - 16
ManagerController.cs
in Samples-NetCore/MusicManager/MusicManager.Applications/Controllers
350 23 16
MusicFileContext.cs
in Samples-NetCore/MusicManager/MusicManager.Applications/Data
185 13 16
GlobalSuppressions.cs
in Samples-NetCore/DotNetPad/DotNetPad.Domain
17 - 14
CodeEditor.cs
in Samples-NetCore/DotNetPad/DotNetPad.Presentation/Controls
209 13 14