General Info

Nr What
1 Number projects : 5 ( tests : 0, total : 5 )
2 Building Blocks : 1
3 Root Projects : 1
4 Number packages : 86 (Outdated : 9 ,Deprecated : 0, ,Major version differs :2 )
5 Number classes : 63
6 Number methods : 2572

Summary Physiqube

Licenses: 4

If you are new to the project

  1. Goto Building Blocks 1 - you can understand those projects without references
  2. Goto Root Projects 1 - see the starting projects
  3. Goto TestProjects 0 - see what other projects they are testing
  4. See relation of the projects
  5. Projects with least classes

If you want to improve the project

  1. See Packages with Major Version different
  2. See methods with most cyclomatic complexity
  3. See public methods with most lines
  4. See methods low maintaining score
  5. See methods with most lines
  6. Projects with most classes
  7. Classes with most public methods
  8. With max nr of methods

Commits

Nr What
1 Total Commits : 5
2 last commit : this year,2024
3 The commit with max files ( 28 ) is sha cefd7c6c9a4b13b88b6e92fb238ebff6c1fbe2e1 on 2024 September 15 )
4 The file with most commits ( 1 ) is ..\Physicube.Application\Physicube.Application\Abstractions\DataAbstractions\IActivityRepository.cs

Assembly Info

Nr What Assembly Name
1 Max nr of references to other assemblies:103 Physicube.Application
2 Max nr of public Classes :36 Physicube.Application
3 With max nr of Classes:27 Physicube.Application
4 With max nr of methods :1701 Physicube.Application
5 With low maintaining score :55 Physiqube.Infrastructure.Data
6 With max coupling:104 Physicube.Application
7 With most Cyclomatic Complexity :104 Physicube.Application
8 With most lines:1756 Physiqube.Infrastructure.Data

Class Info

Nr What Class name
1 With max nr of methods :70 IMeasurementConvertible
2 With low maintaining score :20 PhysiqubeDbContextModelSnapshot
3 With max coupling :43 ChangeDBStructure
4 With most Cyclomatic Complexity :32 Height
5 With most lines:325 ChangeDBStructure

Method Info

Nr What Method name
1 With low maintaining score :20 void AddPaceToRunning.BuildTargetModel(ModelBuilder modelBuilder)
2 With most Cyclomatic Complexity :4 void PhysiqubeExceptionHandler.OnException(ExceptionContext context)
3 With most lines :47 RegisterAuthentication


Radar Physiqube


5 Projects without tests

flowchart LR %% start project reference Physicube.Application\Physicube.Application.csproj Physicube.Application-->Physiqube.Domain %% start project reference Physiqube.API\Physiqube.API.csproj Physiqube.API-->Physicube.Application Physiqube.API-->Physiqube.Infrastructure.Data %% start project reference Physiqube.Common\Physiqube.Common.csproj Physiqube.Common %% start project reference Physiqube.Domain\Physiqube.Domain.csproj Physiqube.Domain-->Physiqube.Common %% start project reference Physiqube.Infrastructure.Data\Physiqube.Infrastructure.Data.csproj Physiqube.Infrastructure.Data-->Physicube.Application

5 Projects with tests

flowchart LR %% start project reference Physicube.Application\Physicube.Application.csproj Physicube.Application-->Physiqube.Domain %% start project reference Physiqube.API\Physiqube.API.csproj Physiqube.API-->Physicube.Application Physiqube.API-->Physiqube.Infrastructure.Data %% start project reference Physiqube.Common\Physiqube.Common.csproj Physiqube.Common %% start project reference Physiqube.Domain\Physiqube.Domain.csproj Physiqube.Domain-->Physiqube.Common %% start project reference Physiqube.Infrastructure.Data\Physiqube.Infrastructure.Data.csproj Physiqube.Infrastructure.Data-->Physicube.Application

Play with solution relations

Building Blocks : 1

Project: Physiqube.Common

Full Name : Physiqube.Common\Physiqube.Common.csproj
flowchart LR Physiqube.Common Physiqube.Domain[Physiqube.Domain\Physiqube.Domain.csproj] Physiqube.Domain-->Physiqube.Common

Root projects : 1

Project: Physiqube.API

Full Name : Physiqube.API\Physiqube.API.csproj
flowchart LR Physiqube.API Physicube.Application[Physicube.Application\Physicube.Application.csproj] Physicube.Application-->Physiqube.API Physiqube.Infrastructure.Data[Physiqube.Infrastructure.Data\Physiqube.Infrastructure.Data.csproj] Physiqube.Infrastructure.Data-->Physiqube.API

Test projects: 0

Maintainability

Maintainability per assembly


Maintainability per class


Maintainability per method


Coupling

Coupling per assembly


Class Coupling for Assembly bad data : 4

Coupling per Class


Class Coupling for Class bad data : 19

Cyclomatic Complexity

Cyclomatic Complexity per assembly


Cyclomatic Complexity for Assembly bad data : 4

Cyclomatic Complexity per class


Cyclomatic Complexity for Class bad data : 6

Cyclomatic Complexity per method


Number of classes per assembly

--- config: xyChart: width: 900 height: 200 themeVariables: xyChart: titleColor: "#ff0000" --- xychart-beta horizontal title "Number class per project" x-axis ["Physicube.Application","Physiqube.Infrastructure.Data","Physiqube.Domain","Physiqube.Common","Physiqube.API"] y-axis "" 0--> 27 bar [27,12,11,7,6]

Number of methods per assembly

--- config: xyChart: width: 900 height: 200 themeVariables: xyChart: titleColor: "#ff0000" --- xychart-beta horizontal title "Number methods per project" x-axis ["Physicube.Application","Physiqube.Common","Physiqube.Infrastructure.Data","Physiqube.API","Physiqube.Domain"] y-axis "" 0--> 1701 bar [1701,490,312,36,33]

Number of methods per class

--- config: xyChart: width: 900 height: 400 themeVariables: xyChart: titleColor: "#ff0000" --- xychart-beta horizontal title "Number methods per class" x-axis ["IMeasurementConvertible#60;T#62;","MeasurementSystem","Distance","Height","Pace","Speed","Weight","IActivityRepository","IAthleteRepository","IUnitOfWork","ActivityLog","GetActivityLogHandler","RunningActivity","WalkingActivity","CyclingActivity"] y-axis "" 0--> 70 bar [70,70,70,70,70,70,70,63,63,63,63,63,63,63,63]

Summary Licences

Licences per project

Licences per project and package

Packages : 86

2 Packages with major version different

Nr ID References Projects
1 Microsoft.IdentityModel.Protocols (References: 2) Major differs 6.24.0 Physiqube.Infrastructure.Data
7.1.2 Physiqube.API
2 Microsoft.IdentityModel.Protocols.OpenIdConnect (References: 2) Major differs 6.24.0 Physiqube.Infrastructure.Data
7.1.2 Physiqube.API

Executable lines

Per assembly

--- config: xyChart: width: 900 height: 200 themeVariables: xyChart: titleColor: "#ff0000" --- xychart-beta horizontal title "Number exec lines per project" x-axis ["Physiqube.Infrastructure.Data","Physicube.Application","Physiqube.Common","Physiqube.API","Physiqube.Domain"] y-axis "" 0--> 1756 bar [1756,109,88,40,6]

Per class

--- config: xyChart: width: 900 height: 400 themeVariables: xyChart: titleColor: "#ff0000" --- xychart-beta horizontal title "Number exec lines per class" x-axis ["ChangeDBStructure","Initial","AddPaceToRunning","PhysiqubeDbContextModelSnapshot","AddRunningActivity","ReplaceJsonColumnsWithOwnedEntities","SeedCorrectActivityTypeData","WebApplicationExtensions","RegisterHandler","Distance","Height","Speed","Weight","LoginHandler","IdentityService"] y-axis "" 0--> 325 bar [325,285,238,225,223,223,214,26,25,22,21,21,21,14,13]

Per method

--- config: xyChart: width: 900 height: 400 themeVariables: xyChart: titleColor: "#ff0000" --- xychart-beta horizontal title "Number exec lines per method" x-axis ["void AddPaceToRunning.BuildTargetModel(ModelBuilder modelBuilder)","void PhysiqubeDbContextModelSnapshot.BuildModel(ModelBuilder modelBuilder)","void AddRunningActivity.BuildTargetModel(ModelBuilder modelBuilder)","void SeedCorrectActivityTypeData.BuildTargetModel(ModelBuilder modelBuilder)","void Initial.BuildTargetModel(ModelBuilder modelBuilder)","void ChangeDBStructure.BuildTargetModel(ModelBuilder modelBuilder)","void ReplaceJsonColumnsWithOwnedEntities.BuildTargetModel(ModelBuilder modelBuilder)","void ChangeDBStructure.Up(MigrationBuilder migrationBuilder)","void Initial.Up(MigrationBuilder migrationBuilder)","void ChangeDBStructure.Down(MigrationBuilder migrationBuilder)","WebApplicationBuilder WebApplicationExtensions.RegisterAuthentication(WebApplicationBuilder builder)","Task#60;RegistrationResult#62; RegisterHandler.Handle(Register request, CancellationToken cancellationToken)","void ReplaceJsonColumnsWithOwnedEntities.Up(MigrationBuilder migrationBuilder)","void ReplaceJsonColumnsWithOwnedEntities.Down(MigrationBuilder migrationBuilder)","void Initial.Down(MigrationBuilder migrationBuilder)"] y-axis "" 0--> 223 bar [223,223,213,207,206,203,197,66,65,52,20,11,11,11,10]

Summary of project public classes

Assemblies with number of public classes

--- config: xyChart: width: 900 height: 200 themeVariables: xyChart: titleColor: "#ff0000" --- xychart-beta horizontal title "Public class per project" x-axis ["Physicube.Application","Physiqube.Common","Physiqube.API","Physiqube.Infrastructure.Data","Physiqube.Domain"] y-axis "" 0--> 36 bar [36,6,5,4,1]

Assemblies with Public methods

--- config: xyChart: width: 900 height: 200 themeVariables: xyChart: titleColor: "#ff0000" --- xychart-beta horizontal title "Public methods per class" x-axis ["Physicube.Application","Physiqube.API","Physiqube.Infrastructure.Data","Physiqube.Common","Physiqube.Domain"] y-axis "" 0--> 683 bar [683,101,74,52,7]

Classes with Public methods

--- config: xyChart: width: 900 height: 400 themeVariables: xyChart: titleColor: "#ff0000" --- xychart-beta horizontal title "Public methods per class" x-axis ["Distance","Height","Speed","Weight","IActivityRepository","ActivitiesController","ActivityRepository","LogCyclingActivity","GetActivityLog","LogRunningActivity","LogWalkingActivity","ChangeAthleteBasicInfo","AthleteBasicInfo","ChangeAthleteBodyInfo","AthleteBodyInfo"] y-axis "" 0--> 8 bar [8,8,8,8,7,7,7,6,6,6,6,6,6,6,6]

Lines summary

Assemblies with most lines in public classses

--- config: xyChart: width: 900 height: 200 themeVariables: xyChart: titleColor: "#ff0000" --- xychart-beta horizontal title "Number lines in public class per assembly" x-axis ["Physicube.Application","Physiqube.Common","Physiqube.API","Physiqube.Infrastructure.Data","Physiqube.Domain"] y-axis "" 0--> 460 bar [460,427,250,225,30]

Public Classes with most lines

--- config: xyChart: width: 900 height: 400 themeVariables: xyChart: titleColor: "#ff0000" --- xychart-beta horizontal title "Number lines per public class" x-axis ["ActivityRepository","Distance","Weight","Speed","Height","RegisterHandler","WebApplicationExtensions","ActivitiesController","AthleteRepository","AthletesController","LogCyclingActivityHandler","IdentityService","LogWalkingActivityHandler","LogRunningActivityHandler","LoginHandler"] y-axis "" 0--> 128 bar [128,105,98,96,95,82,82,63,58,44,41,40,39,38,38]

Public Methods with most lines

--- config: xyChart: width: 900 height: 400 themeVariables: xyChart: titleColor: "#ff0000" --- xychart-beta horizontal title "Number lines per public method" x-axis ["RegisterAuthentication","OnException","AddSwagger","Handle","Handle","Handle","LogCyclingAsync","GetRidesAsync","LogWalkingAsync","GetWalkingActivitiesAsync","LogRunAsync","GetRunningActivitiesAsync","ShowActivityLogAsync","Equals","CompareTo"] y-axis "" 0--> 47 bar [47,33,32,30,28,21,20,20,17,17,17,17,17,14,13]

References between projects

Assemblies with References

--- config: xyChart: width: 900 height: 160 themeVariables: xyChart: titleColor: "#ff0000" --- xychart-beta horizontal title "References per assembly" x-axis ["Physicube.Application","Physiqube.Domain","Physiqube.Common"] y-axis "" 0--> 103 bar [103,42,3]

Classes with References

--- config: xyChart: width: 900 height: 340 themeVariables: xyChart: titleColor: "#ff0000" --- xychart-beta horizontal title "References per class" x-axis ["ActivityRepository","LogCyclingActivityHandler","RegisterHandler","LogRunningActivityHandler","LogWalkingActivityHandler","AthleteRepository","WebApplicationExtensions","ActivitiesController","Cycling","PhysiqubeUoW","AthletesController","PhysiqubeDbContext"] y-axis "" 0--> 82 bar [82,12,12,9,9,8,4,3,3,3,2,1]

Commits

Commits per year

xychart-beta title "Commits per year (folder and csproj)" x-axis [2024] y-axis "" 0--> 5 bar [5] bar [5]

Commits per year and folder

Commits with most files per year

Nr SHA Date NrFiles
3 cefd7c6c9a4b13b88b6e92fb238ebff6c1fbe2e1 2024 Sep 15 28
Generated by https://www.nuget.org/packages/NetPackageAnalyzerConsole