Dependency Graph

Online documentation:

Dependency Matrix

Online documentation:

Visualizing Code Metrics through Treemaping

With the Online documentation, understand how Treemaping can help you see patterns in your code base, that would be hard to spot with other ways.

Abstractness versus Instability Diagram

The Abstractness versus Instability Diagram helps to detect which projects are potentially painful to maintain (i.e concrete and stable) and which projects are potentially useless (i.e abstract and instable).

Online documentation:

For beginners: Where to start

Code queries and rules results are truncated to list a maximum of 20 code elements in this report

Does this report gets too large?

eShopOnWeb v2023 (v1.0.0.0) \ Main
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Quality Gates
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Quality Gates \ Quality Gates
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Project Rules
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Project Rules \ Code Smells
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Project Rules \ Code Smells Regression
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Project Rules \ Object Oriented Design
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Project Rules \ Design
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Project Rules \ Architecture
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Project Rules \ API Breaking Changes
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Project Rules \ Code Coverage
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Project Rules \ Dead Code
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Project Rules \ Security
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Project Rules \ Visibility
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Project Rules \ Immutability
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Project Rules \ Naming Conventions
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Project Rules \ Source Files Organization
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Project Rules \ .NET Framework Usage
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Project Rules \ .NET Framework Usage \ System
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Project Rules \ .NET Framework Usage \ System.Collections
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Project Rules \ .NET Framework Usage \ System.Reflection
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Roslyn Analyzers
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Roslyn Analyzers \ Compiler
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Roslyn Analyzers \ Design
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Roslyn Analyzers \ Formatting
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Roslyn Analyzers \ GeneratedRegex
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Roslyn Analyzers \ Performance
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Roslyn Analyzers \ Redundancy
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Roslyn Analyzers \ Reliability
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Roslyn Analyzers \ Security
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Roslyn Analyzers \ Simplification
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Roslyn Analyzers \ Style
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Roslyn Analyzers \ Usage
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Group of Queries \ Hot Spots
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Group of Queries \ Object Oriented Design
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Group of Queries \ API Breaking Changes
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Group of Queries \ Code Coverage
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Group of Queries \ Dead Code
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Group of Queries \ Code Diff Summary
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Metrics \ Application Statistics
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Metrics \ Projects Metrics
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Metrics \ Namespaces Metrics
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Metrics \ Types Metrics
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Projects Dependencies
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Namespaces Dependencies
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Types Dependencies
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Build Order
;logo.png
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Abstractness vs. Instability
;logo.png
  • Report theme can be specified in the url through
    ?theme=light or ?theme=dark.
  • If no theme is specified in the url, the default report theme is dark. This default theme can be changed from the panel NDepend UI > Project Properties > Report > Default report theme.
report date11 Mar 2025 11:50:29
analysis duration00:08.323
ndepend version 2025.1.0   Professional Developer/Build-Machine Edition
baselineCompare with project {eShopOnWeb v2022} most recent analysis result (analysis result obtained on 15 Jan 2025 11:24:27)
code coverage data Loaded! Code Coverage metrics, Queries and Rules relative to code Coverage, can be used.

Diagrams

Dependency Graph
Dependency Matrix
;TinyVisualNDependView.png
Treemap Metric View
Abstractness vs. Instability

Application Metrics

Note: Further Application Statistics are available.
# Lines of Code
3 045   ;TrendIconGrayUp.png   +1 059
899   (NotMyCode)   ;TrendIconGrayUp.png   +216
Estimated Dev Effort   136d   ;TrendIconGrayUp.png   +66d
# Types
272   ;TrendIconGrayUp.png   +117
6   Assemblies   ;TrendIconGrayUp.png   +1
84   Namespaces   ;TrendIconGrayUp.png   +33
718   Methods   ;TrendIconGrayUp.png   +344
607   Fields   ;TrendIconGrayUp.png   +523
257   Source Files   ;TrendIconGrayUp.png   +104
8 911   Line Feed   ;TrendIconGrayUp.png   +2 738
2 009   Third-Party Elements   ;TrendIconGrayUp.png   +822
Comment
4.46%   ;TrendIconGrayDown.png   from 5.02%
142   Lines of Comment   ;TrendIconGrayUp.png   +37
Debt
10.63%   ;TrendIconRedUp.png   from 9.06%
Rating   C   6h 46min effort to reach  B
Debt   14d 3h   ;TrendIconRedUp.png   +8d 0h
Annual Interest   17d 3h   ;TrendIconRedUp.png   +13d 0h
Breaking Point   10m   ;TrendIconGrayDown.png   -7m
Coverage
35.14%   ;TrendIconGreenUp.png   from 30.97%
1 070   Lines of Code Covered   ;TrendIconGreenUp.png   +455
1 975   Lines of Code Not Covered   ;TrendIconRedUp.png   +604
0   Lines of Code Uncoverable   ;TrendIconGrayConstant.png   no diff
Method Complexity
8   Max   ;TrendIconRedUp.png   +2
1.16   Average   ;TrendIconRedUp.png   +0.05
Quality Gates
;StatusQGFail.pngFail8
;StatusQGWarn.pngWarn1+1
;StatusQGPass.pngPass3-1
Rules
;StatusWarningCritical.pngCritical6+2
;StatusWarning.pngViolated107+7
;StatusBigOk.pngOk123
Issues
;Empty.pngAll1 087+586-108
;Severity_Blocker.pngBlocker0
;Severity_Critical.pngCritical0
;Severity_High.pngHigh721+417-91
;Severity_Medium.pngMedium252+130-13
;Severity_Low.pngLow114+39-4
;Empty.pngSuppressed0
58
  • The number of source files with no issue.
  • By default, these source files are not listed below. They are listed when one of the option List all source files or Only list source files with issues and files added or modified since the baseline is enabled in NDepend Project Properties > Report.
79
  • The number of source files with at least one unresolved issue but no new issue added since the baseline.
  • Sort the column #Un-resolved Issues to list these files first.
120
  • The number of source files with at least one new issue introduced since the baseline.
  • Sort the column #New Issues to list these files first.
;InfoSmall.png
  • The setting "List all source files" is enabled. Less source files can be listed by changing this setting from NDepend Project Properties > Report.
Source File Name#New Issues#Un- resolved#Fixed
New Debt
Debt%Cov#LinesProjectPath
C#  ManageController.cs
|m100|000| 107|m0|234| 0|m0|184| 0|m100|000| 2d 6h|m100|000| 2d 6h|c9|105| 9.43%|m100|000| 551Web.\Web\Controllers
C#  Program.cs
|m17|001| 19|m0|212| 0|m0|183| 0|m5|005| 1h 11min|m5|016| 1h 11min|c65|088| 65.62%|m36|009| 203Web.\Web
C#  BasketViewModelService.cs
|m14|002| 16|m0|211| 0|m0|182| 0|m3|014| 48min|m3|026| 48min|c80|077| 80.77%|m17|022| 94Web.\Web\Services
C#  CatalogViewModelService.cs
|m14|005| 15|m0|214| 0|m0|185| 0|m1|049| 17min|m1|095| 17min|c100|041| 100%|m20|013| 112Web.\Web\Services
C#  Login.cshtml.cs
|m14|003| 15|m0|213| 0|m0|187| 0|m7|004| 1h 38min|m7|012| 1h 38min|c73|084| 73.33%|m21|011| 120Web.\Web\Areas\Identity\Pages\Account
C#  OrderItemViewModel.cs
|m14|004| 15|m0|208| 0|m0|186| 0|m3|022| 39min|m3|045| 39min|c50|097| 50%|m2|163| 12Web.\Web\ViewModels
C#  CatalogItemListPagedEndpoint.cs
|m12|006| 13|m26|016| 6|m11|045| 1|m0|061| 13min|m1|087| 21min|c100|040| 100%|m13|029| 74PublicApi.\PublicApi\CatalogItemEndpoints
C#  OrderViewModel.cs
|m11|007| 12|m0|207| 0|m0|181| 0|m2|031| 32min|m2|060| 32min|c44|101| 44.44%|m2|136| 15Web.\Web\ViewModels
C#  CachedCatalogViewModelService.cs
|m10|009| 11|m0|210| 0|m0|176| 0|m2|025| 37min|m2|050| 37min|c53|091| 53.85%|m9|041| 51Web.\Web\Services
C#  ApiHealthCheck.cs
|m10|008| 11|m0|209| 0|m0|177| 0|m3|013| 52min|m3|023| 52min|c0|173| 0%|m6|062| 35Web.\Web\HealthChecks
C#  List.razor.cs
|m8|011| 9|m8|080| 2|m0|180| 0|m0|068| 9min|m6|014| 1h 21min|c0|126| 0%|m12|030| 69BlazorAdmin.\BlazorAdmin\Pages\CatalogItemPage
C#  HomePageHealthCheck.cs
|m8|010| 9|m0|220| 0|m0|175| 0|m3|016| 45min|m3|031| 45min|c0|174| 0%|m6|060| 36Web.\Web\HealthChecks
C#  Basket.cs
|m7|014| 8|m0|219| 0|m0|188| 0|m2|032| 31min|m2|061| 31min|c94|061| 94.12%|m11|032| 62Web.\Web\Pages\Shared\Components\BasketComponent
C#  Register.cshtml.cs
|m7|016| 8|m0|222| 0|m0|197| 0|m13|002| 2h 57min|m13|002| 2h 57min|c0|107| 0%|m18|018| 101Web.\Web\Areas\Identity\Pages\Account
C#  Logout.cshtml.cs
|m7|015| 8|m0|221| 0|m0|198| 0|m4|009| 56min|m4|020| 56min|c0|118| 0%|m9|038| 53Web.\Web\Areas\Identity\Pages\Account
C#  Checkout.cshtml.cs
|m7|013| 8|m0|216| 0|m0|178| 0|m5|006| 1h 8min|m5|017| 1h 8min|c59|090| 59.46%|m17|019| 98Web.\Web\Pages\Basket
C#  Index.cshtml.cs
|m7|012| 8|m0|215| 0|m0|179| 0|m4|011| 55min|m4|021| 55min|c76|079| 76.19%|m18|017| 101Web.\Web\Pages\Basket
C#  Program.cs
|m6|017| 7|m56|007| 13|m44|005| 4|m1|052| 16min|m3|034| 44min|c92|064| 92.31%|m33|010| 182PublicApi.\PublicApi
C#  GetOrderDetails.cs
|m6|018| 7|m0|218| 0|m0|196| 0|m3|019| 44min|m3|037| 44min|c85|071| 85.71%|m3|124| 17Web.\Web\Features\OrderDetails
C#  RevokeAuthenticationEvents.cs
|m6|020| 7|m0|217| 0|m0|200| 0|m2|037| 29min|m2|068| 29min|c50|092| 50%|m6|059| 36Web.\Web\Configuration
C#  UrlHelperExtensions.cs
|m6|019| 7|m0|206| 0|m0|201| 0|m2|024| 38min|m2|048| 38min|c0|183| 0%|m2|146| 14Web.\Web\Extensions
C#  CatalogItem.cs
|m5|023| 6|m34|011| 8|m33|006| 3|m4|010| 55min|m6|013| 1h 24min|c48|100| 48.84%|m14|027| 80ApplicationCore.\ApplicationCore\Entities
C#  ConfigureCookieSettings.cs
|m5|026| 6|m0|195| 0|m0|189| 0|m0|062| 11min|m0|120| 11min|c100|009| 100%|m7|054| 41Web.\Web\Configuration
C#  FileViewModel.cs
|m5|025| 6|m0|194| 0|m0|190| 0|m4|012| 54min|m4|022| 54min|c0|140| 0%|m1|190| 9Web.\Web\ViewModels\File
C#  Constants.cs
|m5|027| 6|m0|197| 0|m0|194| 0|m1|048| 19min|m1|090| 19min221N/A|m1|177| 10Web.\Web
C#  ManageNavPages.cs
|m5|024| 6|m0|196| 0|m0|191| 0|m2|039| 28min|m2|069| 28min|c83|075| 83.33%|m6|061| 35Web.\Web\Views\Manage
C#  BasketItemViewModel.cs
|m5|022| 6|m0|191| 0|m0|195| 0|m2|035| 30min|m2|065| 30min|c92|062| 92.86%|m3|116| 18Web.\Web\Pages\Basket
C#  UserController.cs
|m5|021| 6|m0|190| 0|m0|199| 0|m16|001| 3h 33min|m16|001| 3h 33min|c0|164| 0%|m19|014| 106Web.\Web\Controllers
C#  BasketService.cs
|m4|028| 5|m56|008| 13|m55|004| 5|m0|063| 10min|m1|079| 23min|c97|059| 97.78%|m15|026| 86ApplicationCore.\ApplicationCore\Services
C#  AppIdentityDbContextSeed.cs
|m4|036| 5|m30|014| 7|m11|042| 1|m1|046| 19min|m2|073| 26min|c81|076| 81.82%|m5|064| 33Infrastructure.\Infrastructure\Identity
C#  BasketNotFoundException.cs
|m4|034| 5|m0|193| 0|m33|012| 3|m1|040| 25min|m1|076| 25min|c0|114| 0%|m1|170| 11ApplicationCore.\ApplicationCore\Exceptions
C#  GetOrderDetailsHandler.cs
|m4|032| 5|m0|192| 0|m0|156| 0|m1|050| 16min|m1|096| 16min|c75|082| 75%|m8|047| 46Web.\Web\Features\OrderDetails
C#  ExternalLoginsViewModel.cs
|m4|029| 5|m0|203| 0|m0|193| 0|m4|007| 1h 4min|m4|018| 1h 4min|c0|180| 0%|m2|144| 14Web.\Web\ViewModels\Manage
C#  CatalogItemViewModelService.cs
|m4|031| 5|m0|202| 0|m0|174| 0|m2|033| 30min|m2|062| 30min|c0|177| 0%|m5|068| 29Web.\Web\Services
C#  BasketViewModel.cs
|m4|035| 5|m0|205| 0|m0|154| 0|m1|041| 25min|m1|075| 25min|c88|066| 88.89%|m2|145| 14Web.\Web\Pages\Basket
C#  SlugifyParameterTransformer.cs
|m4|030| 5|m0|204| 0|m0|192| 0|m1|043| 22min|m1|083| 22min|c50|093| 50%|m3|119| 18Web.\Web
C#  Index.cshtml.cs
|m4|037| 5|m0|199| 0|m0|159| 0|m1|051| 16min|m1|098| 16min|c0|166| 0%|m3|102| 20Web.\Web\Pages\Admin
C#  EditCatalogItem.cshtml.cs
|m4|033| 5|m0|198| 0|m0|155| 0|m3|015| 46min|m3|028| 46min|c0|182| 0%|m7|056| 39Web.\Web\Pages\Admin
C#  Success.cshtml.cs
|m3|045| 4|m0|201| 0|m0|151| 0|m0|058| 13min|m0|114| 13min228N/A|m3|104| 19Web.\Web\Pages\Basket
C#  EnableAuthenticatorViewModel.cs
|m3|041| 4|m0|200| 0|m0|149| 0|m3|021| 40min|m3|043| 40min|c0|171| 0%|m3|095| 21Web.\Web\ViewModels\Manage
C#  Privacy.cshtml.cs
|m3|048| 4|m0|223| 0|m0|170| 0|m1|057| 14min|m1|110| 14min236N/A|m1|171| 11Web.\Web\Pages
C#  OrderDetailViewModel.cs
|m3|043| 4|m0|246| 0|m0|147| 0|m1|053| 15min|m1|100| 15min|c66|086| 66.67%|m1|201| 7Web.\Web\ViewModels
C#  GetMyOrdersHandler.cs
|m3|042| 4|m0|245| 0|m0|148| 0|m1|054| 14min|m1|104| 14min|c66|087| 66.67%|m5|065| 33Web.\Web\Features\MyOrders
C#  ShowRecoveryCodesViewModel.cs
|m3|044| 4|m0|248| 0|m0|152| 0|m2|038| 28min|m2|070| 28min|c0|131| 0%|m1|198| 8Web.\Web\ViewModels\Manage
C#  LoginViewModel.cs
|m3|039| 4|m0|247| 0|m0|157| 0|m3|023| 39min|m3|046| 39min|c0|163| 0%|m3|111| 18Web.\Web\ViewModels\Account
C#  ConfirmEmail.cshtml.cs
|m3|046| 4|m0|242| 0|m0|150| 0|m4|008| 59min|m4|019| 59min|c0|179| 0%|m8|050| 45Web.\Web\Areas\Identity\Pages\Account
C#  Error.cshtml.cs
|m3|047| 4|m0|241| 0|m0|160| 0|m2|034| 30min|m2|064| 30min|c0|161| 0%|m3|109| 19Web.\Web\Pages
C#  CatalogIndexViewModel.cs
|m3|038| 4|m0|244| 0|m0|158| 0|m0|073| 6min|m0|154| 6min|c100|018| 100%|m2|141| 14Web.\Web\ViewModels
C#  OrderController.cs
|m3|040| 4|m0|243| 0|m0|153| 0|m3|020| 41min|m3|041| 41min|c0|184| 0%|m8|049| 45Web.\Web\Controllers
C#  CatalogItem.cs
|m2|061| 3|m69|004| 16|m22|017| 2|m0|086| 3min 0s|m8|011| 1h 48min|c33|102| 33.33%|m15|024| 88BlazorShared.\BlazorShared\Models
C#  UpdateCatalogItemEndpoint.cs
|m2|064| 3|m21|021| 5|m0|164| 0|m1|042| 24min|m2|063| 30min|c18|104| 18.75%|m12|031| 68PublicApi.\PublicApi\CatalogItemEndpoints
C#  CatalogFilterPaginatedSpecificatio n.cs
|m2|051| 3|m8|078| 2|m11|025| 1|m0|085| 3min 0s|m0|125| 10min|c100|020| 100%|m3|097| 21ApplicationCore.\ApplicationCore\Specifications
C#  CatalogItemListPagedEndpoint .ListPagedCatalogItemRequest.cs
|m2|063| 3|m8|074| 2|m0|165| 0|m2|036| 30min|m2|059| 34min|c100|036| 100%|m3|114| 18PublicApi.\PublicApi\CatalogItemEndpoints
C#  ImageValidators.cs
|m2|057| 3|m4|127| 1|m11|036| 1|m0|091| 3min 0s|m2|071| 27min|c0|155| 0%|m4|079| 25PublicApi.\PublicApi
C#  BaseUrlConfiguration.cs
|m2|052| 3|m4|125| 1|m11|023| 1|m1|047| 19min|m1|089| 19min|c75|080| 75%|m1|178| 10BlazorShared.\BlazorShared
C#  BasketWithItemsSpecification.cs
|m2|049| 3|m4|123| 1|m0|169| 0|m0|084| 3min 0s|m0|159| 6min|c100|034| 100%|m3|090| 22ApplicationCore.\ApplicationCore\Specifications
C#  ChangePasswordViewModel.cs
|m2|056| 3|m0|254| 0|m0|167| 0|m3|017| 44min|m3|036| 44min|c0|158| 0%|m4|080| 25Web.\Web\ViewModels\Manage
C#  TwoFactorAuthenticationViewModel .cs
|m2|050| 3|m0|253| 0|m0|168| 0|m2|028| 35min|m2|055| 35min|c0|147| 0%|m1|191| 9Web.\Web\ViewModels\Manage
C#  SetPasswordViewModel.cs
|m2|058| 3|m0|256| 0|m0|163| 0|m2|026| 35min|m2|054| 35min|c0|170| 0%|m3|099| 20Web.\Web\ViewModels\Manage
C#  ResetPasswordViewModel.cs
|m2|059| 3|m0|255| 0|m0|162| 0|m3|018| 44min|m3|035| 44min|c0|168| 0%|m4|086| 23Web.\Web\ViewModels\Account
C#  LoginWith2faViewModel.cs
|m2|054| 3|m0|250| 0|m0|172| 0|m2|029| 35min|m2|052| 35min|c0|152| 0%|m3|118| 18Web.\Web\ViewModels\Account
C#  RegisterViewModel.cs
|m2|053| 3|m0|249| 0|m0|173| 0|m2|027| 35min|m2|053| 35min|c0|153| 0%|m4|085| 23Web.\Web\ViewModels\Account
C#  RemoveLoginViewModel.cs
|m2|062| 3|m0|252| 0|m0|166| 0|m2|030| 34min|m2|058| 34min|c0|108| 0%|m2|166| 12Web.\Web\ViewModels\Manage
C#  UserNotFoundException.cs
|m2|055| 3|m0|251| 0|m0|171| 0|m1|055| 14min|m1|108| 14min|c0|115| 0%|m1|172| 11Infrastructure.\Infrastructure\Identity
C#  IBasketViewModelService.cs
|m2|065| 3|m0|240| 0|m0|239| 0|m10|003| 2h 22min|m10|004| 2h 22min237N/A|m2|164| 12Web.\Web\Interfaces
C#  CustomerOrdersSpecification.cs
|m2|066| 3|m0|229| 0|m0|238| 0|m0|070| 8min|m0|131| 8min|c100|010| 100%|m2|147| 14ApplicationCore.\ApplicationCore\Specifications
C#  EmailSenderExtensions.cs
|m2|060| 3|m0|228| 0|m0|161| 0|m1|056| 14min|m1|107| 14min|c0|176| 0%|m2|133| 15Web.\Web\Extensions
C#  CatalogItemService.cs
|m1|074| 2|m100|001| 23|m100|000| 9|m0|098| 2min 0s|m8|010| 1h 54min|c0|110| 0%|m17|020| 97BlazorAdmin.\BlazorAdmin\Services
C#  CachedCatalogItemServiceDecorator .cs
|m1|083| 2|m100|000| 23|m77|001| 7|m0|097| 2min 0s|m8|009| 1h 56min|c0|143| 0%|m20|012| 114BlazorAdmin.\BlazorAdmin\Services
C#  CreateCatalogItemEndpoint.cs
|m1|077| 2|m21|022| 5|m0|232| 0|m0|075| 5min|m0|121| 10min|c88|068| 88.24%|m13|028| 77PublicApi.\PublicApi\CatalogItemEndpoints
C#  Order.cs
|m1|084| 2|m17|035| 4|m66|003| 6|m0|060| 13min|m3|030| 46min|c83|074| 83.33%|m8|043| 48ApplicationCore.\ApplicationCore\Entities\OrderAggregate
C#  Program.cs
|m1|080| 2|m17|036| 4|m11|027| 1|m0|096| 2min 0s|m0|157| 6min|c0|178| 0%|m9|042| 50BlazorAdmin.\BlazorAdmin
C#  Basket.cs
|m1|076| 2|m13|037| 3|m0|236| 0|m1|044| 22min|m3|044| 40min|c94|060| 94.44%|m7|052| 43ApplicationCore.\ApplicationCore\Entities\BasketAggregate
C#  AuthenticateEndpoint.ClaimValue.cs
|m1|081| 2|m13|046| 3|m0|235| 0|m0|067| 9min|m2|051| 36min|c0|169| 0%|m3|117| 18PublicApi.\PublicApi\AuthEndpoints
C#  JsonExtensions.cs
|m1|067| 2|m13|045| 3|m0|237| 0|m0|095| 2min 0s|m0|129| 9min|c100|027| 100%|m3|110| 18ApplicationCore.\ApplicationCore\Extensions
C#  CatalogTypeListEndpoint.cs
|m1|072| 2|m8|063| 2|m33|010| 3|m0|080| 4min 0s|m0|156| 6min|c100|011| 100%|m8|045| 47PublicApi.\PublicApi\CatalogTypeEndpoints
C#  CatalogBrandListEndpoint .ListCatalogBrandsResponse.cs
|m1|070| 2|m8|064| 2|m11|038| 1|m0|076| 5min|m0|143| 7min|c50|094| 50%|m3|112| 18PublicApi.\PublicApi\CatalogBrandEndpoints
C#  CatalogBrandListEndpoint.cs
|m1|069| 2|m8|081| 2|m11|039| 1|m0|081| 4min 0s|m0|160| 6min|c100|014| 100%|m8|046| 47PublicApi.\PublicApi\CatalogBrandEndpoints
C#  CatalogTypeListEndpoint .ListCatalogTypesResponse.cs
|m1|068| 2|m8|071| 2|m11|040| 1|m0|077| 5min|m0|142| 7min|c50|098| 50%|m3|113| 18PublicApi.\PublicApi\CatalogTypeEndpoints
C#  DeleteCatalogItemEndpoint .DeleteCatalogItemResponse.cs
|m1|071| 2|m8|069| 2|m0|242| 0|m1|045| 20min|m1|080| 23min|c50|096| 50%|m3|122| 17PublicApi.\PublicApi\CatalogItemEndpoints
C#  CatalogItemViewModel.cs
|m1|082| 2|m0|231| 0|m0|234| 0|m0|071| 8min|m0|138| 8min|c100|047| 100%|m1|181| 10Web.\Web\ViewModels
C#  GetMyOrders.cs
|m1|085| 2|m0|230| 0|m0|233| 0|m0|069| 8min|m0|130| 8min|c100|001| 100%|m2|137| 15Web.\Web\Features\MyOrders
C#  Index.cshtml.cs
|m1|075| 2|m0|225| 0|m0|240| 0|m0|079| 4min 0s|m0|170| 4min 0s|c100|033| 100%|m4|087| 23Web.\Web\Pages
C#  IdentityHostingStartup.cs
|m1|079| 2|m0|224| 0|m0|230| 0|m0|059| 13min|m0|115| 13min|c100|002| 100%|m2|139| 15Web.\Web\Areas\Identity
C#  CacheHelpers.cs
|m1|078| 2|m0|227| 0|m0|231| 0|m0|074| 6min|m0|158| 6min|c100|031| 100%|m4|076| 25Web.\Web\Extensions
C#  ConfigureWebServices.cs
|m1|073| 2|m0|226| 0|m0|241| 0|m0|078| 4min 0s|m0|172| 4min 0s|c100|022| 100%|m3|094| 22Web.\Web\Configuration
C#  HttpService.cs
|m0|088| 1|m86|002| 20|m11|031| 1|m0|118| 1min 0s|m5|015| 1h 18min|c0|109| 0%|m17|021| 97BlazorAdmin.\BlazorAdmin\Services
C#  ExceptionMiddleware.cs
|m0|103| 1|m60|006| 14|m0|245| 0|m0|072| 6min|m3|042| 41min|c27|103| 27.27%|m9|034| 55PublicApi.\PublicApi\Middleware
C#  CachedCatalogLookupDataServiceDeco rator .cs
|m0|100| 1|m34|012| 8|m22|015| 2|m0|109| 1min 0s|m3|038| 42min|c0|187| 0%|m9|040| 53BlazorAdmin.\BlazorAdmin\Services
C#  Address.cs
|m0|107| 1|m30|013| 7|m66|002| 6|m0|115| 1min 0s|m1|077| 25min|c64|089| 64.71%|m4|072| 27ApplicationCore.\ApplicationCore\Entities\OrderAggregate
C#  CustomAuthStateProvider.cs
|m0|098| 1|m21|020| 5|m11|037| 1|m0|065| 10min|m9|008| 2h 3min|c0|123| 0%|m15|025| 87BlazorAdmin.\BlazorAdmin
C#  CatalogLookupDataService.cs
|m0|099| 1|m21|026| 5|m0|254| 0|m0|102| 1min 0s|m1|088| 20min|c0|188| 0%|m7|051| 44BlazorAdmin.\BlazorAdmin\Services
C#  GuardExtensions.cs
|m0|116| 1|m17|034| 4|m11|019| 1|m0|066| 10min|m1|085| 22min|c50|095| 50%|m2|132| 16ApplicationCore.\ApplicationCore\Extensions
C#  DeleteCatalogItemEndpoint.cs
|m0|118| 1|m17|033| 4|m0|210| 0|m0|103| 1min 0s|m0|148| 7min|c100|016| 100%|m7|053| 43PublicApi.\PublicApi\CatalogItemEndpoints
C#  AuthenticateEndpoint.cs
|m0|111| 1|m17|029| 4|m0|247| 0|m0|100| 1min 0s|m0|137| 8min|c100|055| 100%|m10|033| 60PublicApi.\PublicApi\AuthEndpoints
C#  CatalogItemGetByIdEndpoint.cs
|m0|112| 1|m17|032| 4|m0|229| 0|m0|105| 1min 0s|m0|147| 7min|c100|053| 100%|m9|036| 55PublicApi.\PublicApi\CatalogItemEndpoints
C#  CatalogItemOrdered.cs
|m0|105| 1|m13|057| 3|m33|008| 3|m0|117| 1min 0s|m1|091| 18min|c92|063| 92.86%|m5|069| 29ApplicationCore.\ApplicationCore\Entities\OrderAggregate
C#  Buyer.cs
|m0|095| 1|m13|051| 3|m22|018| 2|m0|113| 1min 0s|m1|074| 26min|c0|154| 0%|m4|084| 24ApplicationCore.\ApplicationCore\Entities\BuyerAggregate
C#  AuthenticateEndpoint.UserInfo.cs
|m0|096| 1|m13|056| 3|m0|255| 0|m0|082| 3min 46s|m3|039| 41min|c0|119| 0%|m2|151| 13PublicApi.\PublicApi\AuthEndpoints
C#  CatalogTypeResponse.cs
|m0|087| 1|m13|055| 3|m0|243| 0|m0|107| 1min 0s|m1|078| 23min|c0|124| 0%|m2|158| 13BlazorShared.\BlazorShared\Models
C#  OrderItem.cs
|m0|104| 1|m8|066| 2|m33|009| 3|m0|119| 1min 0s|m1|111| 13min|c90|065| 90.91%|m3|106| 19ApplicationCore.\ApplicationCore\Entities\OrderAggregate
C#  DuplicateException.cs
|m0|097| 1|m8|065| 2|m22|014| 2|m0|110| 1min 0s|m0|164| 4min 17s|c0|117| 0%|m2|152| 13ApplicationCore.\ApplicationCore\Exceptions
C#  CustomerOrdersWithItemsSpecificati on.cs
|m0|090| 1|m8|070| 2|m11|030| 1|m0|114| 1min 0s|m0|132| 8min|c100|008| 100%|m2|135| 15ApplicationCore.\ApplicationCore\Specifications
C#  CatalogItemNameSpecification.cs
|m0|115| 1|m8|072| 2|m11|021| 1|m0|112| 1min 0s|m0|140| 8min|c100|038| 100%|m2|153| 13ApplicationCore.\ApplicationCore\Specifications
C#  CatalogFilterSpecification.cs
|m0|089| 1|m8|073| 2|m11|033| 1|m0|108| 1min 0s|m0|133| 8min|c100|013| 100%|m2|148| 14ApplicationCore.\ApplicationCore\Specifications
C#  OrderWithItemsByIdSpec.cs
|m0|109| 1|m8|082| 2|m11|022| 1|m0|111| 1min 0s|m0|135| 8min|c100|029| 100%|m2|127| 16ApplicationCore.\ApplicationCore\Specifications
C#  CatalogBrandResponse.cs
|m0|094| 1|m8|083| 2|m0|256| 0|m0|101| 1min 0s|m1|081| 22min|c0|122| 0%|m2|159| 12BlazorShared.\BlazorShared\Models
C#  CatalogContext.cs
|m0|106| 1|m8|084| 2|m0|244| 0|m0|106| 1min 0s|m0|161| 5min|c88|067| 88.24%|m5|071| 28Infrastructure.\Infrastructure\Data
C#  IAggregateRoot.cs
|m0|091| 1|m8|079| 2|m0|253| 0|m0|099| 1min 0s|m11|003| 2h 29min253N/A|m0|208| 5ApplicationCore.\ApplicationCore\Interfaces
C#  CatalogTypeDto.cs
|m0|113| 1|m4|126| 1|m11|020| 1|m0|088| 3min 0s|m0|139| 8min|c100|054| 100%|m1|199| 8PublicApi.\PublicApi\CatalogTypeEndpoints
C#  CacheEntry.cs
|m0|086| 1|m4|119| 1|m11|032| 1|m0|116| 1min 0s|m1|092| 18min|c0|165| 0%|m3|103| 19BlazorAdmin.\BlazorAdmin\Services
C#  CatalogBrandDto.cs
|m0|114| 1|m4|118| 1|m11|024| 1|m0|087| 3min 0s|m0|134| 8min|c100|042| 100%|m1|196| 8PublicApi.\PublicApi\CatalogBrandEndpoints
;File.pngRedirectToLogin.razor
|m0|092| 1|m4|120| 1|m0|252| 0|m0|094| 2min 53s|m0|163| 4min 53s|c0|148| 0%|m0|236| 0BlazorAdmin.\BlazorAdmin\Shared
C#  BaseApiController.cs
|m0|119| 1|m0|237| 0|m0|209| 0|m0|104| 1min 0s|m0|193| 1min 0s223N/A|m1|174| 10Web.\Web\Controllers\Api
C#  IndexViewModel.cs
|m0|117| 1|m0|236| 0|m0|211| 0|m0|083| 3min 0s|m0|183| 3min 0s|c100|019| 100%|m3|096| 21Web.\Web\ViewModels\Manage
C#  ConfigureCoreServices.cs
|m0|093| 1|m0|239| 0|m0|251| 0|m0|090| 3min 0s|m0|184| 3min 0s|c100|007| 100%|m5|067| 31Web.\Web\Configuration
C#  IEmailSender.cs
|m0|101| 1|m0|238| 0|m0|250| 0|m0|064| 10min|m0|126| 10min251N/A|m1|186| 9ApplicationCore.\ApplicationCore\Interfaces
;File.pngLogout.razor
|m0|102| 1|m0|233| 0|m0|246| 0|m0|093| 2min 53s|m0|191| 2min 53s216N/A|m0|237| 0BlazorAdmin.\BlazorAdmin\Pages
C#  PaginationInfoViewModel.cs
|m0|108| 1|m0|232| 0|m0|249| 0|m0|092| 3min 0s|m0|185| 3min 0s|c100|048| 100%|m2|168| 12Web.\Web\ViewModels
C#  BasketComponentViewModel.cs
|m0|110| 1|m0|235| 0|m0|248| 0|m0|089| 3min 0s|m0|179| 3min 0s|c100|058| 100%|m1|203| 7Web.\Web\ViewModels
C#  CatalogContextSeed.cs
|m0|193| 0|m82|003| 19|m11|029| 1|m0|158| 0min 0s|m3|024| 50min|c68|085| 68.18%|m18|016| 102Infrastructure.\Infrastructure\Data
C#  20201202111507_InitialModel.cs
|m0|224| 0|m60|005| 14|m0|095| 0|m0|252| 0min 0s|m1|094| 17min|c0|145| 0%|m37|008| 207Infrastructure.\Infrastructure\Data\Migrations
C#  20201202111612_InitialIdentityMode l.cs
|m0|238| 0|m52|009| 12|m0|094| 0|m0|249| 0min 0s|m1|103| 15min|c0|138| 0%|m39|007| 219Infrastructure.\Infrastructure\Identity\Migrations
C#  AuthorizationConstants.cs
|m0|132| 0|m43|010| 10|m0|224| 0|m0|181| 0min 0s|m1|112| 13min234N/A|m2|157| 13ApplicationCore.\ApplicationCore\Constants
C#  ToastService.cs
|m0|242| 0|m30|015| 7|m0|112| 0|m0|206| 0min 0s|m3|025| 50min|c0|125| 0%|m9|035| 55BlazorAdmin.\BlazorAdmin\Services
C#  Cookies.cs
|m0|234| 0|m26|018| 6|m11|043| 1|m0|154| 0min 0s|m1|086| 21min|c0|157| 0%|m4|077| 25BlazorAdmin.\BlazorAdmin\JavaScript
C#  CreateCatalogItemRequest.cs
|m0|198| 0|m26|019| 6|m0|117| 0|m0|217| 0min 0s|m1|082| 22min|c85|072| 85.71%|m5|070| 28BlazorShared.\BlazorShared\Models
C#  CatalogSettings.cs
|m0|197| 0|m26|017| 6|m0|119| 0|m0|219| 0min 0s|m2|067| 30min|c100|057| 100%|m1|204| 7ApplicationCore.\ApplicationCore
C#  BaseResponse.cs
|m0|201| 0|m21|023| 5|m22|013| 2|m0|162| 0min 0s|m0|152| 6min|c100|015| 100%|m3|105| 19PublicApi.\PublicApi
C#  IdentityTokenClaimService.cs
|m0|192| 0|m21|024| 5|m0|130| 0|m0|190| 0min 0s|m1|084| 22min|c76|078| 76.47%|m8|044| 47Infrastructure.\Infrastructure\Identity
C#  CreateCatalogItemEndpoint .CreateCatalogItemRequest.cs
|m0|199| 0|m21|025| 5|m0|120| 0|m0|218| 0min 0s|m0|116| 12min|c87|070| 87.5%|m2|140| 14PublicApi.\PublicApi\CatalogItemEndpoints
C#  EndpointAttribute.cs
|m0|225| 0|m17|027| 4|m11|047| 1|m0|155| 0min 0s|m0|141| 8min|c0|141| 0%|m1|188| 9BlazorShared.\BlazorShared\Attributes
C#  RefreshBroadcast.cs
|m0|223| 0|m17|028| 4|m0|096| 0|m0|255| 0min 0s|m1|097| 16min|c0|150| 0%|m4|081| 24BlazorAdmin.\BlazorAdmin\Helpers
C#  OrderService.cs
|m0|185| 0|m17|031| 4|m0|063| 0|m0|143| 0min 0s|m0|155| 6min|c100|052| 100%|m9|037| 54ApplicationCore.\ApplicationCore\Services
C#  BaseMessage.cs
|m0|208| 0|m17|030| 4|m0|140| 0|m0|196| 0min 0s|m10|006| 2h 15min|c100|005| 100%|m2|131| 16PublicApi.\PublicApi
C#  BasketItem.cs
|m0|196| 0|m13|052| 3|m33|007| 3|m0|160| 0min 0s|m0|151| 6min|c87|069| 87.5%|m6|063| 34ApplicationCore.\ApplicationCore\Entities\BasketAggregate
C#  CustomInputSelect.cs
|m0|232| 0|m13|053| 3|m22|016| 2|m0|165| 0min 0s|m3|040| 41min|c0|175| 0%|m6|057| 38BlazorAdmin.\BlazorAdmin\Shared
C#  Css.cs
|m0|140| 0|m13|060| 3|m11|044| 1|m0|157| 0min 0s|m0|123| 10min|c0|186| 0%|m4|074| 25BlazorAdmin.\BlazorAdmin\JavaScript
C#  Dependencies.cs
|m0|195| 0|m13|061| 3|m0|128| 0|m0|161| 0min 0s|m0|113| 13min|c83|073| 83.33%|m7|055| 41Infrastructure.\Infrastructure
C#  FileItem.cs
|m0|245| 0|m13|062| 3|m0|113| 0|m0|203| 0min 0s|m2|057| 34min|c0|106| 0%|m2|167| 12Infrastructure.\Infrastructure\Data
C#  LoggerAdapter.cs
|m0|194| 0|m13|058| 3|m0|129| 0|m0|191| 0min 0s|m0|165| 4min 17s|c75|083| 75%|m4|082| 24Infrastructure.\Infrastructure\Logging
C#  EmailSender.cs
|m0|236| 0|m13|059| 3|m0|088| 0|m0|225| 0min 0s|m0|145| 7min|c0|160| 0%|m2|126| 16Infrastructure.\Infrastructure\Services
C#  Constants.cs
|m0|153| 0|m13|050| 3|m0|062| 0|m0|148| 0min 0s|m1|105| 14min222N/A|m1|179| 10BlazorShared.\BlazorShared\Authorization
C#  UserInfo.cs
|m0|231| 0|m13|040| 3|m0|090| 0|m0|238| 0min 0s|m3|032| 45min|c0|181| 0%|m2|142| 14BlazorShared.\BlazorShared\Authorization
C#  BlazorComponent.cs
|m0|145| 0|m13|041| 3|m0|219| 0|m0|168| 0min 0s|m1|099| 16min|c0|185| 0%|m4|073| 26BlazorAdmin.\BlazorAdmin\Helpers
C#  AuthenticateEndpoint .AuthenticateRequest.cs
|m0|188| 0|m13|042| 3|m0|126| 0|m0|201| 0min 0s|m0|153| 6min|c100|043| 100%|m1|195| 8PublicApi.\PublicApi\AuthEndpoints
C#  UpdateCatalogItemEndpoint .UpdateCatalogItemRequest.cs
|m0|229| 0|m13|054| 3|m0|100| 0|m0|241| 0min 0s|m3|027| 47min|c0|172| 0%|m4|088| 23PublicApi.\PublicApi\CatalogItemEndpoints
C#  CatalogItemListPagedEndpoint .ListPagedCatalogItemResponse.cs
|m0|215| 0|m13|038| 3|m0|133| 0|m0|183| 0min 0s|m0|162| 5min|c100|024| 100%|m3|108| 19PublicApi.\PublicApi\CatalogItemEndpoints
C#  CreateCatalogItemResponse.cs
|m0|183| 0|m13|039| 3|m0|051| 0|m0|133| 0min 0s|m1|102| 15min|c100|050| 100%|m1|207| 7BlazorShared.\BlazorShared\Models
C#  MappingProfile.cs
|m0|217| 0|m13|043| 3|m0|135| 0|m0|185| 0min 0s|m2|049| 38min|c100|026| 100%|m3|100| 20PublicApi.\PublicApi
C#  ClaimValue.cs
|m0|230| 0|m13|047| 3|m0|099| 0|m0|254| 0min 0s|m2|066| 30min|c0|167| 0%|m3|115| 18BlazorShared.\BlazorShared\Authorization
C#  PagedCatalogItemResponse.cs
|m0|244| 0|m13|048| 3|m0|110| 0|m0|210| 0min 0s|m1|106| 14min|c0|111| 0%|m1|175| 10BlazorShared.\BlazorShared\Models
C#  EditCatalogItemResponse.cs
|m0|248| 0|m13|049| 3|m0|114| 0|m0|202| 0min 0s|m0|127| 9min|c0|135| 0%|m1|205| 7BlazorShared.\BlazorShared\Models
C#  DeleteCatalogItemResponse.cs
|m0|184| 0|m13|044| 3|m0|061| 0|m0|149| 0min 0s|m1|101| 15min|c100|056| 100%|m1|202| 7BlazorShared.\BlazorShared\Models
C#  PaymentMethod.cs
|m0|226| 0|m8|068| 2|m33|011| 3|m0|159| 0min 0s|m1|093| 17min|c0|139| 0%|m1|189| 9ApplicationCore.\ApplicationCore\Entities\BuyerAggregate
C#  CatalogItemsSpecification.cs
|m0|206| 0|m8|067| 2|m11|035| 1|m0|152| 0min 0s|m0|146| 7min|c100|003| 100%|m2|138| 15ApplicationCore.\ApplicationCore\Specifications
C#  Route.cs
|m0|233| 0|m8|089| 2|m11|041| 1|m0|151| 0min 0s|m0|150| 6min|c0|162| 0%|m3|101| 20BlazorAdmin.\BlazorAdmin\JavaScript
C#  CatalogItemGetByIdEndpoint .GetByIdCatalogItemRequest.cs
|m0|190| 0|m8|090| 2|m0|124| 0|m0|214| 0min 0s|m0|173| 4min 0s|c100|045| 100%|m2|161| 12PublicApi.\PublicApi\CatalogItemEndpoints
C#  ICatalogItemService.cs
|m0|138| 0|m8|091| 2|m0|218| 0|m0|167| 0min 0s|m0|192| 2min 0s232N/A|m2|130| 16BlazorShared.\BlazorShared\Interfaces
C#  CatalogItemGetByIdEndpoint .GetByIdCatalogItemResponse.cs
|m0|211| 0|m8|086| 2|m0|145| 0|m0|245| 0min 0s|m0|168| 4min 0s|c100|030| 100%|m3|121| 17PublicApi.\PublicApi\CatalogItemEndpoints
C#  LookupData.cs
|m0|256| 0|m8|087| 2|m0|118| 0|m0|216| 0min 0s|m1|109| 14min|c0|130| 0%|m1|200| 8BlazorShared.\BlazorShared\Models
C#  CatalogItemDto.cs
|m0|200| 0|m8|088| 2|m0|123| 0|m0|211| 0min 0s|m0|136| 8min|c100|039| 100%|m2|155| 13PublicApi.\PublicApi\CatalogItemEndpoints
C#  BaseEntity.cs
|m0|219| 0|m8|092| 2|m0|137| 0|m0|197| 0min 0s|m0|144| 7min|c50|099| 50%|m1|187| 9ApplicationCore.\ApplicationCore\Entities
C#  CreateCatalogItemEndpoint .CreateCatalogItemResponse.cs
|m0|191| 0|m8|096| 2|m0|127| 0|m0|189| 0min 0s|m0|175| 3min 17s|c75|081| 75%|m3|120| 17PublicApi.\PublicApi\CatalogItemEndpoints
C#  UpdateCatalogItemEndpoint .UpdateCatalogItemResponse.cs
|m0|237| 0|m8|097| 2|m0|091| 0|m0|250| 0min 0s|m0|122| 10min|c0|159| 0%|m3|125| 17PublicApi.\PublicApi\CatalogItemEndpoints
C#  AuthenticateEndpoint .AuthenticateResponse.cs
|m0|216| 0|m8|098| 2|m0|132| 0|m0|184| 0min 0s|m0|167| 4min 0s|c100|023| 100%|m3|098| 21PublicApi.\PublicApi\AuthEndpoints
C#  ToastComponent.cs
|m0|243| 0|m8|093| 2|m0|111| 0|m0|209| 0min 0s|m10|005| 2h 15min|c0|116| 0%|m15|023| 88BlazorAdmin.\BlazorAdmin\Helpers
C#  UriComposer.cs
|m0|210| 0|m8|095| 2|m0|142| 0|m0|192| 0min 0s|m0|171| 4min 0s|c100|032| 100%|m2|129| 16ApplicationCore.\ApplicationCore\Services
C#  CatalogBrand.cs
|m0|162| 0|m8|094| 2|m0|082| 0|m0|223| 0min 0s|m9|007| 2h 10min248N/A|m1|192| 9BlazorShared.\BlazorShared\Models
C#  DeleteCatalogItemEndpoint .DeleteCatalogItemRequest.cs
|m0|189| 0|m8|085| 2|m0|125| 0|m0|213| 0min 0s|m0|169| 4min 0s|c100|046| 100%|m2|160| 12PublicApi.\PublicApi\CatalogItemEndpoints
C#  AppIdentityDbContext.cs
|m0|203| 0|m8|075| 2|m0|122| 0|m0|212| 0min 0s|m0|166| 4min 0s|c100|021| 100%|m3|093| 22Infrastructure.\Infrastructure\Identity
C#  CustomSchemaFilters.cs
|m0|222| 0|m8|076| 2|m0|097| 0|m0|256| 0min 0s|m2|072| 27min|c0|151| 0%|m3|123| 17PublicApi.\PublicApi
C#  BasketQueryService.cs
|m0|209| 0|m8|077| 2|m0|139| 0|m0|199| 0min 0s|m0|174| 4min 0s|c100|004| 100%|m5|066| 32Infrastructure.\Infrastructure\Data\Queries
C#  EmptyBasketOnCheckoutException.cs
|m0|220| 0|m4|113| 1|m11|026| 1|m0|164| 0min 0s|m0|128| 9min|c0|149| 0%|m4|083| 24ApplicationCore.\ApplicationCore\Exceptions
C#  CatalogType.cs
|m0|186| 0|m4|110| 1|m11|028| 1|m0|163| 0min 0s|m0|177| 3min 0s|c100|049| 100%|m2|154| 13ApplicationCore.\ApplicationCore\Entities
C#  CatalogBrand.cs
|m0|202| 0|m4|111| 1|m11|034| 1|m0|153| 0min 0s|m0|188| 3min 0s|c100|012| 100%|m2|150| 13ApplicationCore.\ApplicationCore\Entities
C#  20211026175614_FixBuyerId.cs
|m0|239| 0|m4|116| 1|m0|093| 0|m0|248| 0min 0s|m0|198| 1min 0s|c0|121| 0%|m9|039| 53Infrastructure.\Infrastructure\Data\Migrations
;File.pngCreate.razor
|m0|241| 0|m4|117| 1|m0|102| 0|m0|239| 0min 0s|m3|033| 45min|c0|127| 0%|m0|240| 0BlazorAdmin.\BlazorAdmin\Pages\CatalogItemPage
C#  CatalogType.cs
|m0|157| 0|m4|114| 1|m0|052| 0|m0|122| 0min 0s|m0|124| 10min250N/A|m1|185| 9BlazorShared.\BlazorShared\Models
C#  ServicesConfiguration.cs
|m0|212| 0|m4|115| 1|m0|144| 0|m0|194| 0min 0s|m0|186| 3min 0s|c100|037| 100%|m3|089| 22BlazorAdmin.\BlazorAdmin
;File.pngNavMenu.razor
|m0|249| 0|m4|104| 1|m0|105| 0|m0|246| 0min 0s|m0|149| 6min|c0|134| 0%|m0|218| 0BlazorAdmin.\BlazorAdmin\Shared
C#  EfRepository.cs
|m0|187| 0|m4|105| 1|m0|057| 0|m0|145| 0min 0s|m0|176| 3min 0s|c100|044| 100%|m2|162| 12Infrastructure.\Infrastructure\Data
C#  BlazorLayoutComponent.cs
|m0|235| 0|m4|102| 1|m0|089| 0|m0|226| 0min 0s|m0|119| 11min|c0|156| 0%|m4|078| 25BlazorAdmin.\BlazorAdmin\Helpers
C#  JSInteropConstants.cs
|m0|246| 0|m4|103| 1|m0|116| 0|m0|204| 0min 0s|m0|118| 11min|c0|113| 0%|m1|173| 11BlazorAdmin.\BlazorAdmin\JavaScript
;File.pngDelete.razor
|m0|227| 0|m4|108| 1|m0|098| 0|m0|253| 0min 0s|m2|047| 38min|c0|144| 0%|m0|234| 0BlazorAdmin.\BlazorAdmin\Pages\CatalogItemPage
;File.pngDetails.razor
|m0|221| 0|m4|109| 1|m0|136| 0|m0|198| 0min 0s|m2|056| 35min|c0|146| 0%|m0|235| 0BlazorAdmin.\BlazorAdmin\Pages\CatalogItemPage
;File.pngEdit.razor
|m0|228| 0|m4|106| 1|m0|101| 0|m0|242| 0min 0s|m3|029| 46min|c0|142| 0%|m0|239| 0BlazorAdmin.\BlazorAdmin\Pages\CatalogItemPage
C#  CatalogTypeConfiguration.cs
|m0|213| 0|m4|107| 1|m0|143| 0|m0|195| 0min 0s|m0|178| 3min 0s|c100|035| 100%|m3|091| 22Infrastructure.\Infrastructure\Data\Config
C#  CatalogItemConfiguration.cs
|m0|207| 0|m4|112| 1|m0|141| 0|m0|193| 0min 0s|m0|187| 3min 0s|c100|000| 100%|m6|058| 37Infrastructure.\Infrastructure\Data\Config
C#  CatalogBrandConfiguration.cs
|m0|214| 0|m4|122| 1|m0|134| 0|m0|186| 0min 0s|m0|189| 3min 0s|c100|028| 100%|m3|092| 22Infrastructure.\Infrastructure\Data\Config
C#  OrderConfiguration.cs
|m0|204| 0|m4|099| 1|m0|121| 0|m0|215| 0min 0s|m0|181| 3min 0s|c100|017| 100%|m8|048| 46Infrastructure.\Infrastructure\Data\Config
C#  OrderItemConfiguration.cs
|m0|205| 0|m4|101| 1|m0|131| 0|m0|187| 0min 0s|m0|190| 3min 0s|c100|006| 100%|m4|075| 25Infrastructure.\Infrastructure\Data\Config
C#  ErrorDetails.cs
|m0|240| 0|m4|100| 1|m0|092| 0|m0|251| 0min 0s|m0|117| 11min|c0|120| 0%|m2|149| 14BlazorShared.\BlazorShared\Models
C#  BasketItemConfiguration.cs
|m0|182| 0|m4|129| 1|m0|066| 0|m0|136| 0min 0s|m0|180| 3min 0s|c100|051| 100%|m2|128| 16Infrastructure.\Infrastructure\Data\Config
C#  20211231093753_FixShipToAddress.cs
|m0|247| 0|m4|128| 1|m0|115| 0|m0|205| 0min 0s|m0|197| 1min 0s|c0|112| 0%|m18|015| 104Infrastructure.\Infrastructure\Data\Migrations
C#  IBasketService.cs
|m0|133| 0|m4|131| 1|m0|223| 0|m0|180| 0min 0s|m0|195| 1min 0s233N/A|m2|134| 15ApplicationCore.\ApplicationCore\Interfaces
C#  ILookupDataResponse.cs
|m0|172| 0|m4|121| 1|m0|072| 0|m0|231| 0min 0s|m0|196| 1min 0s225N/A|m1|180| 10BlazorShared.\BlazorShared\Interfaces
C#  BasketConfiguration.cs
|m0|218| 0|m4|130| 1|m0|138| 0|m0|200| 0min 0s|m0|182| 3min 0s|c100|025| 100%|m3|107| 19Infrastructure.\Infrastructure\Data\Config
C#  ICatalogLookupDataService.cs
|m0|137| 0|m4|124| 1|m0|222| 0|m0|179| 0min 0s|m0|194| 1min 0s235N/A|m1|169| 11BlazorShared.\BlazorShared\Interfaces
C#  IBasketQueryService.cs
|m0|143| 0|m0|182| 0|m11|046| 1|m0|156| 0min 0s|m0|233| 0min 0s231N/A|m2|156| 13ApplicationCore.\ApplicationCore\Interfaces
C#  ICatalogViewModelService.cs
|m0|144| 0|m0|177| 0|m0|220| 0|m0|169| 0min 0s|m0|232| 0min 0s230N/A|m2|143| 14Web.\Web\Interfaces
C#  ICatalogItemViewModelService.cs
|m0|141| 0|m0|176| 0|m0|216| 0|m0|173| 0min 0s|m0|231| 0min 0s229N/A|m1|182| 10Web.\Web\Interfaces
;CSHTML.pngDefault.cshtml
|m0|120| 0|m0|175| 0|m0|214| 0|m0|171| 0min 0s|m0|230| 0min 0s242N/A|m0|211| 0Web.\Web\Pages\Shared\Components\BasketComponent
;CSHTML.pngDefault.cshtml
|m0|152| 0|m0|178| 0|m0|065| 0|m0|137| 0min 0s|m0|229| 0min 0s243N/A|m0|214| 0Web.\Web\Views\Shared\Components\Basket
;CSHTML.pngIndex.cshtml
|m0|175| 0|m0|143| 0|m0|075| 0|m0|230| 0min 0s|m0|221| 0min 0s210N/A|m0|245| 0Web.\Web\Pages\Basket
;CSHTML.pngCheckout.cshtml
|m0|174| 0|m0|140| 0|m0|076| 0|m0|233| 0min 0s|m0|224| 0min 0s207N/A|m0|246| 0Web.\Web\Pages\Basket
;CSHTML.png_LoginPartial.cshtml
|m0|173| 0|m0|139| 0|m0|073| 0|m0|232| 0min 0s|m0|223| 0min 0s208N/A|m0|247| 0Web.\Web\Views\Shared
;CSHTML.png_pagination.cshtml
|m0|176| 0|m0|138| 0|m0|068| 0|m0|142| 0min 0s|m0|222| 0min 0s209N/A|m0|248| 0Web.\Web\Pages\Shared
;CSHTML.pngLoginWith2fa.cshtml
|m0|178| 0|m0|141| 0|m0|084| 0|m0|221| 0min 0s|m0|219| 0min 0s203N/A|m0|243| 0Web.\Web\Views\Account
;CSHTML.png_CookieConsentPartial.cshtml
|m0|163| 0|m0|144| 0|m0|080| 0|m0|235| 0min 0s|m0|211| 0min 0s215N/A|m0|251| 0Web.\Web\Views\Shared
;CSHTML.pngError.cshtml
|m0|181| 0|m0|133| 0|m0|078| 0|m0|237| 0min 0s|m0|217| 0min 0s204N/A|m0|249| 0Web.\Web\Views\Shared
;CSHTML.pngLogout.cshtml
|m0|158| 0|m0|134| 0|m0|053| 0|m0|123| 0min 0s|m0|212| 0min 0s218N/A|m0|250| 0Web.\Web\Areas\Identity\Pages\Account
;CSHTML.pngLogin.cshtml
|m0|126| 0|m0|132| 0|m0|202| 0|m0|124| 0min 0s|m0|216| 0min 0s192N/A|m0|254| 0Web.\Web\Areas\Identity\Pages\Account
;CSHTML.pngError.cshtml
|m0|177| 0|m0|137| 0|m0|069| 0|m0|141| 0min 0s|m0|218| 0min 0s206N/A|m0|244| 0Web.\Web\Pages
;CSHTML.pngRegister.cshtml
|m0|150| 0|m0|136| 0|m0|056| 0|m0|146| 0min 0s|m0|214| 0min 0s212N/A|m0|256| 0Web.\Web\Areas\Identity\Pages\Account
;CSHTML.pngConfirmEmail.cshtml
|m0|167| 0|m0|147| 0|m0|077| 0|m0|236| 0min 0s|m0|204| 0min 0s200N/A|m0|226| 0Web.\Web\Areas\Identity\Pages\Account
;CSHTML.pngEditCatalogItem.cshtml
|m0|168| 0|m0|146| 0|m0|070| 0|m0|140| 0min 0s|m0|203| 0min 0s198N/A|m0|227| 0Web.\Web\Pages\Admin
;CSHTML.pngSuccess.cshtml
|m0|131| 0|m0|145| 0|m0|225| 0|m0|178| 0min 0s|m0|202| 0min 0s254N/A|m0|209| 0Web.\Web\Pages\Basket
;CSHTML.png_ViewStart.cshtml
|m0|159| 0|m0|148| 0|m0|054| 0|m0|121| 0min 0s|m0|199| 0min 0s217N/A|m0|238| 0Web.\Web\Areas\Identity\Pages
;CSHTML.pngIndex.cshtml
|m0|171| 0|m0|151| 0|m0|074| 0|m0|229| 0min 0s|m0|208| 0min 0s197N/A|m0|230| 0Web.\Web\Pages\Admin
;CSHTML.pngLockout.cshtml
|m0|169| 0|m0|150| 0|m0|071| 0|m0|182| 0min 0s|m0|201| 0min 0s196N/A|m0|228| 0Web.\Web\Views\Account
;CSHTML.pngChangePassword.cshtml
|m0|151| 0|m0|149| 0|m0|064| 0|m0|138| 0min 0s|m0|200| 0min 0s211N/A|m0|233| 0Web.\Web\Views\Manage
;CSHTML.pngMyOrders.cshtml
|m0|155| 0|m0|156| 0|m0|048| 0|m0|166| 0min 0s|m0|215| 0min 0s219N/A|m0|255| 0Web.\Web\Views\Order
;CSHTML.pngEnableAuthenticator.cshtml
|m0|170| 0|m0|157| 0|m0|067| 0|m0|139| 0min 0s|m0|207| 0min 0s195N/A|m0|231| 0Web.\Web\Views\Manage
;CSHTML.pngDisable2fa.cshtml
|m0|164| 0|m0|158| 0|m0|079| 0|m0|234| 0min 0s|m0|225| 0min 0s199N/A|m0|225| 0Web.\Web\Views\Manage
;CSHTML.pngDetail.cshtml
|m0|166| 0|m0|155| 0|m0|083| 0|m0|220| 0min 0s|m0|206| 0min 0s201N/A|m0|232| 0Web.\Web\Views\Order
;CSHTML.pngPrivacy.cshtml
|m0|122| 0|m0|154| 0|m0|212| 0|m0|130| 0min 0s|m0|205| 0min 0s193N/A|m0|229| 0Web.\Web\Pages
;CSHTML.pngIndex.cshtml
|m0|180| 0|m0|152| 0|m0|086| 0|m0|227| 0min 0s|m0|209| 0min 0s205N/A|m0|241| 0Web.\Web\Pages
;CSHTML.png_ViewStart.cshtml
|m0|161| 0|m0|153| 0|m0|081| 0|m0|222| 0min 0s|m0|210| 0min 0s214N/A|m0|252| 0Web.\Web\Views
;CSHTML.png_ViewStart.cshtml
|m0|179| 0|m0|142| 0|m0|085| 0|m0|224| 0min 0s|m0|220| 0min 0s202N/A|m0|242| 0Web.\Web\Pages
;CSHTML.pngExternalLogins.cshtml
|m0|147| 0|m0|135| 0|m0|059| 0|m0|147| 0min 0s|m0|213| 0min 0s213N/A|m0|253| 0Web.\Web\Views\Manage
;CSHTML.png_Layout.cshtml
|m0|121| 0|m0|179| 0|m0|213| 0|m0|129| 0min 0s|m0|226| 0min 0s240N/A|m0|213| 0Web.\Web\Views\Manage
;CSHTML.pngTwoFactorAuthentication.cshtml
|m0|136| 0|m0|180| 0|m0|226| 0|m0|175| 0min 0s|m0|227| 0min 0s239N/A|m0|212| 0Web.\Web\Views\Manage
;CSHTML.png_StatusMessage.cshtml
|m0|149| 0|m0|181| 0|m0|058| 0|m0|144| 0min 0s|m0|228| 0min 0s246N/A|m0|215| 0Web.\Web\Views\Manage
;CSHTML.png_ManageNav.cshtml
|m0|130| 0|m0|187| 0|m0|215| 0|m0|172| 0min 0s|m0|234| 0min 0s241N/A|m0|210| 0Web.\Web\Views\Manage
;CSHTML.pngShowRecoverCodes.cshtml
|m0|129| 0|m0|188| 0|m0|205| 0|m0|120| 0min 0s|m0|235| 0min 0s190N/A|m0|222| 0Web.\Web\Views\Manage
;CSHTML.pngMyAccount.cshtml
|m0|125| 0|m0|189| 0|m0|203| 0|m0|126| 0min 0s|m0|236| 0min 0s191N/A|m0|221| 0Web.\Web\Views\Manage
;CSHTML.pngGenerateRecoveryCodes.cshtml
|m0|123| 0|m0|186| 0|m0|208| 0|m0|134| 0min 0s|m0|237| 0min 0s194N/A|m0|224| 0Web.\Web\Views\Manage
;CSHTML.pngSetPassword.cshtml
|m0|128| 0|m0|183| 0|m0|206| 0|m0|132| 0min 0s|m0|238| 0min 0s189N/A|m0|223| 0Web.\Web\Views\Manage
;CSHTML.pngResetAuthenticator.cshtml
|m0|160| 0|m0|184| 0|m0|050| 0|m0|128| 0min 0s|m0|239| 0min 0s220N/A|m0|220| 0Web.\Web\Views\Manage
C#  20211231093753_FixShipToAddress .Designer.cs
|m0|252| 0|m0|185| 0|m0|106| 0|m0|247| 0min 0s|m0|240| 0min 0s|c0|133| 0%|m57|001| 316Infrastructure.\Infrastructure\Data\Migrations
C#  CatalogContextModelSnapshot.cs
|m0|250| 0|m0|174| 0|m0|104| 0|m0|243| 0min 0s|m0|241| 0min 0s|c0|137| 0%|m56|002| 314Infrastructure.\Infrastructure\Data\Migrations
C#  20211026175614_FixBuyerId.Designer .cs
|m0|251| 0|m0|163| 0|m0|103| 0|m0|240| 0min 0s|m0|242| 0min 0s|c0|136| 0%|m56|003| 312Infrastructure.\Infrastructure\Data\Migrations
C#  20201202111507_InitialModel .Designer.cs
|m0|253| 0|m0|164| 0|m0|109| 0|m0|207| 0min 0s|m0|243| 0min 0s|c0|129| 0%|m55|004| 307Infrastructure.\Infrastructure\Data\Migrations
C#  20201202111612_InitialIdentityMode l.Designer.cs
|m0|254| 0|m0|169| 0|m0|108| 0|m0|208| 0min 0s|m0|256| 0min 0s|c0|128| 0%|m49|005| 274Infrastructure.\Infrastructure\Identity\Migrations
C#  AppIdentityDbContextModelSnapshot .cs
|m0|255| 0|m0|168| 0|m0|107| 0|m0|188| 0min 0s|m0|255| 0min 0s|c0|132| 0%|m49|006| 272Infrastructure.\Infrastructure\Identity\Migrations
C#  IAppLogger.cs
|m0|135| 0|m0|167| 0|m0|227| 0|m0|176| 0min 0s|m0|254| 0min 0s238N/A|m2|165| 12ApplicationCore.\ApplicationCore\Interfaces
C#  IOrderService.cs
|m0|165| 0|m0|170| 0|m0|087| 0|m0|228| 0min 0s|m0|253| 0min 0s224N/A|m1|176| 10ApplicationCore.\ApplicationCore\Interfaces
C#  BaseRequest.cs
|m0|127| 0|m0|173| 0|m0|207| 0|m0|131| 0min 0s|m0|252| 0min 0s227N/A|m1|184| 9PublicApi.\PublicApi
C#  ITokenClaimsService.cs
|m0|124| 0|m0|172| 0|m0|204| 0|m0|125| 0min 0s|m0|251| 0min 0s226N/A|m1|183| 9ApplicationCore.\ApplicationCore\Interfaces
C#  ApplicationUser.cs
|m0|156| 0|m0|171| 0|m0|055| 0|m0|135| 0min 0s|m0|250| 0min 0s249N/A|m1|193| 8Infrastructure.\Infrastructure\Identity
C#  IRepository.cs
|m0|134| 0|m0|166| 0|m0|228| 0|m0|177| 0min 0s|m0|249| 0min 0s255N/A|m1|197| 8ApplicationCore.\ApplicationCore\Interfaces
C#  IReadRepository.cs
|m0|142| 0|m0|161| 0|m0|221| 0|m0|174| 0min 0s|m0|248| 0min 0s252N/A|m1|194| 8ApplicationCore.\ApplicationCore\Interfaces
C#  IUriComposer.cs
|m0|139| 0|m0|160| 0|m0|217| 0|m0|170| 0min 0s|m0|247| 0min 0s256N/A|m1|206| 7ApplicationCore.\ApplicationCore\Interfaces
;File.pngApp.razor
|m0|146| 0|m0|159| 0|m0|146| 0|m0|244| 0min 0s|m0|246| 0min 0s245N/A|m0|219| 0BlazorAdmin.\BlazorAdmin
;File.pngList.razor
|m0|148| 0|m0|162| 0|m0|060| 0|m0|150| 0min 0s|m0|245| 0min 0s247N/A|m0|216| 0BlazorAdmin.\BlazorAdmin\Pages\CatalogItemPage
;File.pngMainLayout.razor
|m0|154| 0|m0|165| 0|m0|049| 0|m0|127| 0min 0s|m0|244| 0min 0s244N/A|m0|217| 0BlazorAdmin.\BlazorAdmin\Shared
0
  • The number of projects with no issues.
  • Sort the column #Un-resolved ascending to list these files first.
0
  • The number of projects with at least one unresolved issue but no new issue added since the baseline.
  • Sort the column #Un-resolved Issues to list these files first.
6
  • The number of projects with at least one new issue introduced since the baseline.
  • Sort the column #New Issues to list these files first.
;InfoSmall.png Clicking a project's name selects its associated source files under the Issues tab.
This occurs because the search pattern for the source files grid is set to the project's name.
Project Name#New Issues#Un- resolved#Fixed
New Debt
Debt%Cov#Types#Statements
;Project-CSharp.pngWeb|m100|0| 452|m0|5| 0|m0|5| 0|m100|0| 7d 4h|m100|0| 7d 4h|c42|2| 42.05%|m100|0| 126|m100|0| 1 044
;Project-CSharp.pngPublicApi|m9|1| 50|m87|1| 118|m42|2| 22|m3|2| 2h 39min|m13|2| 1d 3h|c73|1| 73.84%|m15|4| 39|m26|3| 367
;Project-CSharp.pngApplicationCore|m7|2| 43|m74|2| 100|m100|0| 52|m4|1| 2h 52min|m12|3| 1d 3h|c77|0| 77.61%|m25|2| 49|m16|4| 268
;Project-CSharp.pngBlazorAdmin|m3|3| 24|m100|0| 135|m51|1| 27|m0|3| 58min|m26|1| 2d 3h|c1|5| 1.41%|m19|3| 43|m40|2| 496
;Project-CSharp.pngInfrastructure|m0|4| 9|m62|3| 85|m5|4| 3|m0|4| 35min|m0|5| 4h 5min|c13|4| 13.81%|m28|1| 52|m68|1| 753
;Project-CSharp.pngBlazorShared|m0|5| 8|m46|4| 63|m7|3| 4|m0|5| 24min|m8|4| 1d 0h|c35|3| 35.04%|m0|5| 23|m0|5| 117
;StatusQGPass.png3 pass
  • The number of Quality Gates that pass.
  • A Quality Gate passes if its value is lower than its warning threshold, and lower than its failure threshold.
;StatusQGWarn.png1 warn
  • The number of Quality Gates that warn.
  • A Quality Gate warns if its value is equal to or higher than its warning threshold, but lower than its failure threshold.
;StatusQGFail.png8 fail
  • The number of Quality Gates that fail.
  • A Quality Gate fails if its value is equal to or higher than its failure threshold. If any, it means that the code is not ready for production. You have the option to stop the build process upon any Quality Gate failure.
;QGFail.png Some Quality Gates fail. The build
can be stopped upon quality gate
failure. Online documentation.
;Info.png Quality Gates that measure diff cannot
be run on the baseline. Hence they
have blank trend and baseline value.
NameTrendBaseline StatusStatusGroup
;StatusQGFail.png   Percentage Coverage
;TrendIconGreenUp.png;StatusQGFail.png30.97 %;StatusQGFail.png35.14 %Quality Gates
;StatusQGFail.png   Percentage Coverage on New Code
;StatusQGFail.png44.04 %Quality Gates
;StatusQGFail.png   Percentage Coverage on Refactored Code
;StatusQGFail.png52.4 %Quality Gates
;StatusQGPass.png   Blocker Issues
;TrendIconGrayConstant.png;StatusQGPass.png0 issues;StatusQGPass.png0 issuesQuality Gates
;StatusQGPass.png   Critical Issues
;TrendIconGrayConstant.png;StatusQGPass.png0 issues;StatusQGPass.png0 issuesQuality Gates
;StatusQGFail.png   New Blocker / Critical / High Issues
;StatusQGFail.png418 issuesQuality Gates
;StatusQGFail.png   Critical Rules Violated
;TrendIconRedUp.png;StatusQGFail.png3 rules;StatusQGFail.png6 rulesQuality Gates
;StatusQGWarn.png   Treat Compiler Warnings as Error
;TrendIconRedUp.png;StatusQGPass.png0 issues;StatusQGWarn.png2 issuesQuality Gates
;StatusQGPass.png   Percentage Debt
;TrendIconRedUp.png;StatusQGPass.png9.06 %;StatusQGPass.png10.63 %Quality Gates
;StatusQGFail.png   New Debt since Baseline
;StatusQGFail.png8.11 man-daysQuality Gates
;StatusQGFail.png   Debt Rating per Namespace
;TrendIconRedUp.png;StatusQGFail.png8 namespaces;StatusQGFail.png18 namespacesQuality Gates
;StatusQGFail.png   New Annual Interest since Baseline
;StatusQGFail.png13 man-daysQuality Gates
;StatusBigOk.png123 pass
  • The number of CQLinq rules that are not violated. Those rules are not listed below.
  • Notice that Roslyn Analyzers that pass are not imported. Thus, they are not counted in this number.
;StatusWarning.png88 violated The number of CQLinq rules and Roslyn Analyzers that are violated. They are listed below.;StatusWarningCritical.png6 violated
  • The number of CQLinq rules marked as critical that are violated. They are listed below with a top-left red tick.
  • By sorting the first column, violated critical rules can be listed first.
;InfoSmall.png
  • Rules can also be checked live at development-time, from within the IDE Online documentation.
  • Rules that rely on diff cannot be run on the baseline. Hence, they have blank values in column #New Issues or Fixed.
  • Number of Rules or Queries with Error (syntax error, exception thrown, time-out): 0
IdName#New
Issues
Un-
resolved
FixedNew
Debt
DebtCategory
;StatusWarning.png01Code should be tested|m100|00| 101|m89|01| 98|m100|00| 11|m100|00| 3d 1h|m100|00| 3d 1hCode Coverage
;StatusWarning.png01New Types and Methods should be tested|m72|01| 73|m0|78| 0|m0|65| 0|m35|01| 1d 0h|m0|62| 0min 0sCode Coverage
;StatusWarning.png01From now, all types added should be 100% covered by tests|m48|02| 49|m0|76| 0|m0|66| 0|m32|02| 1d 0h|m0|60| 0min 0sCode Smells Regression
;StatusWarning.png01Use .ConfigureAwait(false)|m43|03| 44|m100|00| 110|m0|64| 0|m2|13| 44min|m7|03| 1h 50minUsage
;StatusWarning.png01Do not use blocking call|m20|04| 21|m10|08| 11|m9|08| 1|m1|19| 21min|m0|20| 11minDesign
;StatusWarning.png01Add comma after the last property|m19|05| 20|m28|03| 31|m0|62| 0|m1|22| 20min|m2|10| 31minStyle
;StatusWarning.png01Types 100% covered should be tagged with FullCoveredAttribute|m17|06| 18|m37|02| 41|m36|01| 4|m3|09| 54min|m8|02| 2h 3minCode Coverage
;StatusWarning.png01Do not raise too general exception types|m17|07| 18|m0|90| 0|m0|63| 0|m23|03| 6h 0min|m0|66| 0min 0sSystem
;StatusWarning.png01Prefer return collection abstraction instead of implementation|m13|08| 14|m8|10| 9|m9|05| 1|m0|27| 14min|m0|23| 9minDesign
;StatusWarning.png01File name must match type name|m12|09| 13|m21|04| 24|m0|70| 0|m0|28| 13min|m1|13| 24minDesign
;StatusWarning.png01use String.Equals|m11|10| 12|m0|58| 0|m0|71| 0|m0|30| 12min|m0|82| 0min 0sUsage
;StatusWarning.png01Format empty block.|m9|11| 10|m0|82| 0|m0|69| 0|m0|34| 10min|m0|58| 0min 0sFormatting
;StatusWarning.png01IFormatProvider is missing|m9|12| 10|m3|22| 4|m0|67| 0|m0|33| 10min|m0|31| 4min 0sUsage
;StatusWarning.png01Format binary operator on next line.|m7|13| 8|m0|81| 0|m0|68| 0|m0|37| 8min|m0|55| 0min 0sFormatting
;StatusWarning.png01Assemblies and Namespaces should be tested|m7|14| 8|m10|06| 12|m0|61| 0|m2|17| 32min|m3|07| 48minCode Coverage
;StatusWarning.png01Simplify lambda expression.|m7|15| 8|m7|11| 8|m9|04| 1|m0|36| 8min|m0|25| 8minSimplification
;StatusWarning.png01Uri fields or properties should be of type System.Uri|m6|16| 7|m10|07| 11|m0|54| 0|m2|16| 35min|m3|06| 55minSystem
;StatusWarning.png01Name parameter|m6|17| 7|m1|37| 2|m0|55| 0|m0|38| 7min|m0|44| 2min 0sStyle
;StatusWarning.png01Methods refactored should be tested|m6|18| 7|m0|74| 0|m0|53| 0|m2|15| 35min|m0|74| 0min 0sCode Coverage
;StatusWarningCritical.png00API Breaking Changes: Methods|m5|19| 6|m0|79| 0|m0|51| 0|m3|08| 1h 0min|m0|59| 0min 0sAPI Breaking Changes
;StatusWarning.png01Remove redundant empty line.|m5|20| 6|m9|09| 10|m36|02| 4|m0|40| 6min|m0|22| 10minRedundancy
;StatusWarning.png01Avoid namespaces with few types|m5|21| 6|m7|14| 8|m0|52| 0|m1|18| 30min|m2|09| 40minDesign
;StatusWarning.png01Avoid publicly visible constant fields|m5|22| 6|m4|18| 5|m0|59| 0|m0|49| 3min 0s|m0|39| 2min 30sVisibility
;StatusWarning.png01Remove trailing white-space.|m5|23| 6|m2|26| 3|m36|03| 4|m0|39| 6min|m0|33| 3min 0sRedundancy
;StatusWarning.png01Use a cancellation token|m4|24| 5|m1|40| 2|m0|60| 0|m0|42| 5min|m0|46| 2min 0sUsage
;StatusWarning.png01Avoid prefixing type name with parent namespace name|m4|25| 5|m0|54| 1|m0|58| 0|m3|10| 50min|m0|21| 10minNaming Conventions
;StatusWarning.png01Make method static|m3|26| 4|m2|25| 3|m0|56| 0|m0|43| 4min 0s|m0|34| 3min 0sDesign
;StatusWarning.png01Avoid naming types and namespaces with the same identifier|m3|27| 4|m0|50| 1|m0|57| 0|m3|11| 48min|m0|19| 12minNaming Conventions
;StatusWarning.png01Collection properties should be read only|m3|28| 4|m0|89| 0|m0|72| 0|m2|14| 40min|m0|69| 0min 0sSystem.Collections
;StatusWarning.png01Avoid various capitalizations for method name|m3|29| 4|m0|71| 0|m0|87| 0|m3|12| 48min|m0|85| 0min 0sNaming Conventions
;StatusWarning.png01Avoid decreasing code coverage by tests of types|m3|30| 4|m0|75| 0|m0|88| 0|m4|07| 1h 3min|m0|61| 0min 0sCode Smells Regression
;StatusWarning.png01Forward the 'CancellationToken' parameter to methods|m3|31| 4|m0|62| 0|m0|86| 0|m0|45| 4min 0s|m0|78| 0min 0sReliability
;StatusWarning.png01Types that used to be 100% covered by tests should still be 100% covered|m3|32| 4|m0|68| 0|m0|84| 0|m0|35| 8min|m0|92| 0min 0sCode Coverage
;StatusWarning.png01Declare types in namespaces|m3|33| 4|m0|91| 0|m0|85| 0|m0|44| 4min 0s|m0|65| 0min 0sDesign
;StatusWarning.png01Replace 'Count' method with 'Count' or 'Length' property.|m2|34| 3|m0|56| 0|m0|92| 0|m0|50| 3min 0s|m0|80| 0min 0sPerformance
;StatusWarning.png01Use direct methods instead of extension methods|m2|35| 3|m6|15| 7|m0|93| 0|m0|53| 3min 0s|m0|26| 7minPerformance
;StatusWarning.png01Format declaration braces.|m2|36| 3|m0|86| 0|m0|91| 0|m0|52| 3min 0s|m0|70| 0min 0sFormatting
;StatusWarning.png01Fix TODO comment|m2|37| 3|m3|20| 4|m0|89| 0|m0|48| 3min 0s|m0|30| 4min 0sDesign
;StatusWarning.png01Use Length/Count property instead of Count() when available|m2|38| 3|m0|60| 0|m0|90| 0|m0|51| 3min 0s|m0|76| 0min 0sPerformance
;StatusWarning.png01Optimize StringBuilder usage|m2|39| 3|m0|61| 0|m0|83| 0|m0|47| 3min 0s|m0|75| 0min 0sPerformance
;StatusWarning.png01Remove redundant parentheses.|m1|40| 2|m0|63| 0|m0|76| 0|m0|56| 2min 0s|m0|77| 0min 0sRedundancy
;StatusWarning.png01StringComparison is missing|m1|41| 2|m1|39| 2|m0|77| 0|m0|55| 2min 0s|m0|47| 2min 0sUsage
;StatusWarning.png01Make property static|m1|42| 2|m0|83| 0|m0|75| 0|m0|59| 2min 0s|m0|57| 0min 0sDesign
;StatusWarning.png01Prefer 'AsSpan' over 'Substring'|m1|43| 2|m0|57| 0|m0|73| 0|m0|57| 2min 0s|m0|83| 0min 0sPerformance
;StatusWarning.png01IEqualityComparer<string> is missing|m1|44| 2|m0|66| 0|m0|74| 0|m0|58| 2min 0s|m0|90| 0min 0sUsage
;StatusWarning.png01Namespace name should correspond to file location|m1|45| 2|m1|34| 2|m0|81| 0|m0|41| 6min|m0|28| 6minSource Files Organization
;StatusWarning.png01Make class static|m1|46| 2|m4|19| 5|m0|82| 0|m0|62| 2min 0s|m0|29| 5minDesign
;StatusWarningCritical.png00Avoid having different types with same name|m1|47| 2|m7|13| 8|m0|80| 0|m1|21| 20min|m5|05| 1h 20minNaming Conventions
;StatusWarning.png01Types with source files stored in the same directory, should be declared in the same namespace|m1|48| 2|m1|33| 2|m0|78| 0|m1|24| 19min|m0|18| 14minSource Files Organization
;StatusWarning.png01Do not use blocking call (make method async)|m1|49| 2|m0|92| 0|m0|79| 0|m0|63| 2min 0s|m0|68| 0min 0sDesign
;StatusWarning.png01Type or member is obsolete|m1|50| 2|m0|93| 0|m0|50| 0|m0|65| 2min 0s|m0|67| 0min 0sCompiler
;StatusWarning.png01Assemblies Referenced in Multiple Versions|m0|51| 1|m0|88| 0|m0|13| 0|m0|26| 15min|m0|72| 0min 0sSystem.Reflection
;StatusWarning.png01Convert to 'GeneratedRegexAttribute'.|m0|52| 1|m0|85| 0|m0|11| 0|m0|74| 1min 0s|m0|71| 0min 0sGeneratedRegex
;StatusWarning.png01Add timeout parameter|m0|53| 1|m0|67| 0|m0|28| 0|m0|73| 1min 0s|m0|93| 0min 0sSecurity
;StatusWarning.png01Declare type inside namespace.|m0|54| 1|m0|87| 0|m0|22| 0|m0|71| 1min 0s|m0|73| 0min 0sDesign
;StatusWarningCritical.png00Software Composition Analysis (SCA)|m0|55| 1|m0|73| 0|m9|07| 1|m1|20| 20min|m0|87| 0min 0sSecurity
;StatusWarning.png01Types almost 100% tested should be 100% tested|m0|56| 1|m0|70| 0|m0|23| 0|m0|64| 2min 0s|m0|86| 0min 0sCode Coverage
;StatusWarningCritical.png00Transitive Software Composition Analysis (SCA)|m0|57| 1|m0|72| 0|m0|21| 0|m1|23| 20min|m0|88| 0min 0sSecurity
;StatusWarning.png01Use C# 6.0 dictionary initializer.|m0|58| 1|m0|65| 0|m0|19| 0|m0|66| 1min 0s|m0|91| 0min 0sUsage
;StatusWarning.png01Namespaces almost 100% tested should be 100% tested|m0|59| 1|m0|69| 0|m0|20| 0|m0|60| 2min 0s|m0|89| 0min 0sCode Coverage
;StatusWarningCritical.png00Avoid types too big|m0|60| 1|m0|59| 0|m0|27| 0|m4|06| 1h 3min|m0|79| 0min 0sCode Smells
;StatusWarningCritical.png00Avoid namespaces mutually dependent|m0|61| 1|m5|17| 6|m0|15| 0|m0|25| 15min|m6|04| 1h 35minArchitecture
;StatusWarning.png01Consider using 'StringBuilder.Append(char)' when applicable|m0|62| 1|m0|55| 0|m0|26| 0|m0|69| 1min 0s|m0|81| 0min 0sPerformance
;StatusWarning.png01Remove file with no code.|m0|63| 1|m0|64| 0|m0|24| 0|m0|68| 1min 0s|m0|84| 0min 0sRedundancy
;StatusWarning.png01Avoid namespaces dependency cycles|m0|64| 1|m2|30| 3|m0|25| 0|m7|04| 2h 0min|m23|01| 6h 0minArchitecture
;StatusWarning.png01Mark class as static.|m0|65| 1|m2|28| 3|m0|10| 0|m0|72| 1min 0s|m0|37| 3min 0sDesign
;StatusWarning.png01Nested types should not be visible|m0|66| 1|m0|43| 1|m0|12| 0|m0|31| 10min|m0|42| 2min 0sDesign
;StatusWarning.png01Methods should be declared static if possible|m0|67| 1|m0|48| 1|m0|09| 0|m0|76| 0min 30s|m0|48| 1min 30sObject Oriented Design
;StatusWarning.png01Mark members as static|m0|68| 1|m2|29| 3|m0|17| 0|m0|75| 1min 0s|m0|36| 3min 0sPerformance
;StatusWarning.png01Template should be a static expression|m0|69| 1|m7|12| 8|m0|18| 0|m0|67| 1min 0s|m0|24| 8minUsage
;StatusWarning.png01Types declared in the same namespace, should have their source files stored in the same directory|m0|70| 1|m0|53| 1|m0|16| 0|m0|29| 12min|m0|27| 7minSource Files Organization
;StatusWarning.png01Static fields naming convention|m0|71| 1|m0|47| 1|m0|14| 0|m0|54| 3min 0s|m0|32| 3min 0sNaming Conventions
;StatusWarning.png01Non-static classes should be instantiated or turned to static|m0|72| 1|m10|05| 12|m9|06| 1|m0|61| 2min 0s|m1|14| 24minObject Oriented Design
;StatusWarning.png01Constructor should not call a virtual method|m0|73| 1|m5|16| 6|m0|43| 0|m0|46| 4min 0s|m1|12| 24minObject Oriented Design
;StatusWarning.png01Avoid making large methods even larger|m0|74| 1|m0|80| 0|m0|44| 0|m0|32| 10min|m0|56| 0min 0sCode Smells Regression
;StatusWarning.png01Avoid types with too many methods|m0|75| 1|m0|77| 0|m0|42| 0|m4|05| 1h 15min|m0|63| 0min 0sCode Smells
;StatusWarning.png01Add StructLayoutAttribute|m0|76| 1|m0|84| 0|m0|40| 0|m0|70| 1min 0s|m0|64| 0min 0sPerformance
;StatusWarning.png01Attribute classes should be sealed|m0|77| 0|m0|45| 1|m0|41| 0|m0|90| 0min 0s|m0|40| 2min 0sDesign
;StatusWarning.png01Abstract types should not have public or internal constructors|m0|78| 0|m1|31| 2|m0|48| 0|m0|80| 0min 0s|m0|41| 2min 0sDesign
;StatusWarning.png01Avoid empty interfaces|m0|79| 0|m0|42| 1|m0|49| 0|m0|79| 0min 0s|m1|11| 28minObject Oriented Design
;StatusWarning.png01Use EventHandler<T>|m0|80| 0|m2|27| 3|m0|47| 0|m0|78| 0min 0s|m0|38| 3min 0sDesign
;StatusWarning.png01Instance fields naming convention|m0|81| 0|m0|51| 1|m0|45| 0|m0|81| 0min 0s|m0|35| 3min 0sNaming Conventions
;StatusWarning.png01Avoid static fields with a mutable field type|m0|82| 0|m1|41| 2|m0|46| 0|m0|77| 0min 0s|m1|15| 20minImmutability
;StatusWarning.png01Potentially Dead Methods|m0|83| 0|m3|21| 4|m0|39| 0|m0|89| 0min 0s|m2|08| 40minDead Code
;StatusWarning.png01Constructors of abstract classes should be declared as protected or private|m0|84| 0|m1|35| 2|m0|32| 0|m0|82| 0min 0s|m0|51| 1min 0sVisibility
;StatusWarning.png01Avoid public methods not publicly visible|m0|85| 0|m1|36| 2|m0|33| 0|m0|87| 0min 0s|m0|50| 1min 0sVisibility
;StatusWarning.png01A stateless class or structure might be turned into a static type|m0|86| 0|m0|44| 1|m0|31| 0|m0|83| 0min 0s|m0|52| 1min 0sObject Oriented Design
;StatusWarning.png01Mark attributes with AttributeUsageAttribute|m0|87| 0|m0|46| 1|m0|29| 0|m0|91| 0min 0s|m0|54| 1min 0sDesign
;StatusWarning.png01Mark attributes with AttributeUsageAttribute|m0|88| 0|m0|49| 1|m0|30| 0|m0|84| 0min 0s|m0|53| 1min 0sDesign
;StatusWarning.png01Abstract base class should be suffixed with 'Base'|m0|89| 0|m2|23| 3|m0|37| 0|m0|93| 0min 0s|m0|17| 15minNaming Conventions
;StatusWarning.png01Dispose methods should call SuppressFinalize|m0|90| 0|m1|38| 2|m0|38| 0|m0|88| 0min 0s|m0|43| 2min 0sUsage
;StatusWarning.png01Method is too long|m0|91| 0|m1|32| 2|m0|36| 0|m0|92| 0min 0s|m0|45| 2min 0sDesign
;StatusWarning.png01Add braces.|m0|92| 0|m0|52| 1|m0|34| 0|m0|86| 0min 0s|m0|49| 1min 0sStyle
;StatusWarning.png01Fields should be marked as ReadOnly when possible|m0|93| 0|m2|24| 3|m0|35| 0|m0|85| 0min 0s|m0|16| 15minImmutability

Trend Charts

;InfoSmall.png

Size

% Coverage and % Debt

Issues

Rules

Quality Gates

Debt

Analysis Logs

Message
;InfoBig.png
Begin full analysis with NDepend v2025.1.0 on 11 Mar 2025 11:50:29. Runtime .NET Framework 4.8.9290.0
;InfoBig.png
Input directory resolved to absolute directory path: from {..\tes} to {C:\My\NDepend\WebSite\SampleReport\eShopOnWeb\v2023\tes}
;InfoBig.png
Visual Studio solution file resolved to absolute file path: from {..\eShopOnWeb.sln} to {C:\My\NDepend\WebSite\SampleReport\eShopOnWeb\v2023\eShopOnWeb.sln}
;InfoBig.png
Output directory resolved to absolute directory path: C:\My\NDepend\WebSite\SampleReport\eShopOnWeb\v2023\NDependStuff\NDependOut
;InfoBig.png
Coverage file resolved to absolute file path: from {.\Coverage_27Sep2023_DetailedXml.xml} to {C:\My\NDepend\WebSite\SampleReport\eShopOnWeb\v2023\NDependStuff\Coverage_27Sep2023_DetailedXml.xml}
;StatusWarning.png
Input directory not found {C:\My\NDepend\WebSite\SampleReport\eShopOnWeb\v2023\tes}
;InfoBig.png
Compare with project {eShopOnWeb v2022} most recent analysis result (analysis result obtained on 15 Jan 2025 11:24:27)
;InfoBig.png
.NET Assemblies resolved from the Visual Studio solution file {C:\My\NDepend\WebSite\SampleReport\eShopOnWeb\v2023\eShopOnWeb.sln} C:\My\NDepend\WebSite\SampleReport\eShopOnWeb\v2023\src\ApplicationCore\bin\Debug\net7.0\ApplicationCore.dll C:\My\NDepend\WebSite\SampleReport\eShopOnWeb\v2023\src\BlazorAdmin\bin\Debug\net7.0\BlazorAdmin.dll C:\My\NDepend\WebSite\SampleReport\eShopOnWeb\v2023\src\BlazorShared\bin\Debug\net7.0\BlazorShared.dll C:\My\NDepend\WebSite\SampleReport\eShopOnWeb\v2023\src\Infrastructure\bin\Debug\net7.0\Infrastructure.dll C:\My\NDepend\WebSite\SampleReport\eShopOnWeb\v2023\src\PublicApi\bin\Debug\net7.0\PublicApi.dll C:\My\NDepend\WebSite\SampleReport\eShopOnWeb\v2023\src\Web\bin\Debug\net7.0\Web.dll
;InfoBig.png
.NET Assemblies filtered out from the Visual Studio solution file {C:\My\NDepend\WebSite\SampleReport\eShopOnWeb\v2023\eShopOnWeb.sln} UnitTests IntegrationTests FunctionalTests PublicApiIntegrationTests
;InfoBig.png
Serial mode
;InfoBig.png
.NET Assemblies loaded from {C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App\6.0.36} [ 0 , 19 ] Microsoft.AspNetCore.Hosting.Abstractions.dll v6.0.0.0 Microsoft.Extensions.Configuration.UserSecrets.dll v6.0.0.0 Microsoft.AspNetCore.Mvc.Core.dll v6.0.0.0 Microsoft.AspNetCore.Razor.Runtime.dll v6.0.0.0 Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll v6.0.0.0 Microsoft.AspNetCore.dll v6.0.0.0 Microsoft.AspNetCore.Authentication.Cookies.dll v6.0.0.0 Microsoft.AspNetCore.Routing.dll v6.0.0.0 Microsoft.AspNetCore.Mvc.RazorPages.dll v6.0.0.0 Microsoft.AspNetCore.Http.Abstractions.dll v6.0.0.0 Microsoft.AspNetCore.Mvc.Abstractions.dll v6.0.0.0 Microsoft.AspNetCore.Routing.Abstractions.dll v6.0.0.0 Microsoft.AspNetCore.Mvc.ViewFeatures.dll v6.0.0.0 Microsoft.AspNetCore.Authentication.Abstractions.dll v6.0.0.0 Microsoft.AspNetCore.Mvc.Razor.dll v6.0.0.0 Microsoft.AspNetCore.Razor.dll v6.0.0.0 Microsoft.AspNetCore.Mvc.TagHelpers.dll v6.0.0.0 Microsoft.AspNetCore.Identity.dll v6.0.0.0 Microsoft.AspNetCore.Http.Features.dll v6.0.0.0 Microsoft.AspNetCore.Html.Abstractions.dll v6.0.0.0
;InfoBig.png
.NET Assemblies loaded from {C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App\6.0.36} [ 20 , 39 ] Microsoft.Extensions.Caching.Abstractions.dll v6.0.0.0 Microsoft.AspNetCore.CookiePolicy.dll v6.0.0.0 Microsoft.Extensions.Logging.Console.dll v6.0.0.0 Microsoft.Extensions.Hosting.Abstractions.dll v6.0.0.0 Microsoft.AspNetCore.Authentication.dll v6.0.0.0 Microsoft.Extensions.Configuration.EnvironmentVariables.dll v6.0.0.0 Microsoft.Extensions.Caching.Memory.dll v6.0.0.0 Microsoft.AspNetCore.Mvc.dll v6.0.0.0 Microsoft.AspNetCore.Http.dll v6.0.0.0 Microsoft.Extensions.Diagnostics.HealthChecks.dll v6.0.0.0 Microsoft.AspNetCore.Components.Server.dll v6.0.0.0 Microsoft.AspNetCore.Diagnostics.HealthChecks.dll v6.0.0.0 Microsoft.AspNetCore.Diagnostics.dll v6.0.0.0 Microsoft.AspNetCore.HttpsPolicy.dll v6.0.0.0 Microsoft.AspNetCore.StaticFiles.dll v6.0.0.0 Microsoft.AspNetCore.Authorization.Policy.dll v6.0.0.0 Microsoft.Extensions.Features.dll v6.0.0.0 Microsoft.AspNetCore.Cors.dll v6.0.0.0 Microsoft.AspNetCore.Mvc.ApiExplorer.dll v6.0.0.0 Microsoft.AspNetCore.Http.Results.dll v6.0.0.0
;StatusWarning.png
No application or third party assembly found in directory {C:\My\NDepend\WebSite\SampleReport\eShopOnWeb\v2023\tes}. This directory doesn't need to be referenced by the NDepend project.
;InfoBig.png
257 source files parsed ; all source files found ; all source files in-sync with PDB
;InfoBig.png
0 code rule has been extracted from code.
;InfoBig.png
No dependency cycle detected in assemblies reference graph.
;InfoBig.png
No coverage exclusion file provided (a file with extension .runsettings).
;InfoBig.png
Coverage file correctly parsed: C:\My\NDepend\WebSite\SampleReport\eShopOnWeb\v2023\NDependStuff\Coverage_27Sep2023_DetailedXml.xml
;StatusWarning.png
The assembly {BlazorAdmin} is not in sync with corresponding coverage data. The analysis found 1 methods in the assembly that have no associated coverage data. For example, one of this method is {BlazorAdmin.Pages.CatalogItemPage.List.DetailsClick(Int32)}
;InfoBig.png
Do merge code generated by compiler into application code.
;InfoBig.png
SARIF .json files parsed successfully and number of issues imported: All these files are in the folder {C:\My\NDepend\WebSite\SampleReport\eShopOnWeb\v2023\.sarif}. ApplicationCore.json (44) BlazorAdmin.json (139) BlazorShared.json (16) FunctionalTests.json (37) Infrastructure.json (63) IntegrationTests.json (7) PublicApi.json (89) PublicApiIntegrationTests.json (24) UnitTests.json (56) Web.json (305)
;InfoBig.png
501 issues emitted by 48 rules have been imported.
;InfoBig.png
Analyze dependencies of your application.
;InfoBig.png
No SuppressMessageAttribute found in the analyzed code base. Since NDepend v2018.2 SuppressMessageAttribute can be used to suppress NDepend issues. Don't forget to set in your projects the compilation symbol CODE_ANALYSIS to use this attribute to suppress NDepend issues.
;InfoBig.png
Persisting code model snapshot in {C:\My\NDepend\WebSite\SampleReport\eShopOnWeb\v2023\NDependStuff\NDependOut\NDependAnalysisResult_eShopOnWeb_v2023_2025Mar11_11h50m29.ndar}
;InfoBig.png
Execute queries and rules
;InfoBig.png
Output report projects
;InfoBig.png
Output report source files
;InfoBig.png
The report lists 257 sources files (104 new and 37 modified since the baseline) on a total of 257 source files for the application analyzed. See 'Project Properties > Report' to adjust the set of source files listed in the report.
;StatusWarning.png
1 quality gate warns: - 'Treat Compiler Warnings as Error' value 2 issues greater than warn threshold 0 issues
;StatusError.png
8 quality gates fail: - 'Percentage Coverage' value 35.14 % lower than fail threshold 70 % - 'Percentage Coverage on New Code' value 44.04 % lower than fail threshold 70 % - 'Percentage Coverage on Refactored Code' value 52.4 % lower than fail threshold 70 % - 'New Blocker / Critical / High Issues' value 418 issues greater than fail threshold 0 issues - 'Critical Rules Violated' value 6 rules greater than fail threshold 0 rules - 'New Debt since Baseline' value 8.11 man-days greater than fail threshold 2 man-days - 'Debt Rating per Namespace' value 18 namespaces greater than fail threshold 0 namespaces - 'New Annual Interest since Baseline' value 13 man-days greater than fail threshold 2 man-days
;InfoBig.png
Building the report (standard, not compressed).
;InfoBig.png
NDepend analysis done. Duration: 00:08.323

Application Statistics

Stat # Occurences Avg StdDev Max
Properties on interfaces 16 interfaces 0.060.241 properties on BlazorShared.Interfaces.ILookupDataResponse<TLookupData>
Methods on interfaces 16 interfaces 1.691.576 methods on BlazorShared.Interfaces.ICatalogItemService
Arguments on methods on interfaces 27 methods 1.31.054 arguments on Microsoft.eShopWeb.Web.Services.ICatalogViewModelService.GetCatalogItems(Int32,Int32,Nullable<Int32>,Nullable<Int32>)
Public properties on classes 314 Classes 1.992.5715 public properties on <>f__AnonymousType8<<Id>j__TPar,<UserName>j__TPar,<NormalizedUserName>j__TPar,<Email>j__TPar,<NormalizedEmail>j__TPar,<EmailConfirmed>j__TPar,<PasswordHash>j__TPar,<SecurityStamp>j__TPar,<ConcurrencyStamp>j__TPar,<PhoneNumber>j__TPar,<PhoneNumberConfirmed>j__TPar,<TwoFactorEnabled>j__TPar,<LockoutEnd>j__TPar,<LockoutEnabled>j__TPar,<AccessFailedCount>j__TPar>
Public methods on classes 314 classes 4.66425 public methods on BlazorShared.Models.CatalogItem
Arguments on public methods on classes 1,462 methods 0.551.1915 arguments on <>f__AnonymousType8<<Id>j__TPar,<UserName>j__TPar,<NormalizedUserName>j__TPar,<Email>j__TPar,<NormalizedEmail>j__TPar,<EmailConfirmed>j__TPar,<PasswordHash>j__TPar,<SecurityStamp>j__TPar,<ConcurrencyStamp>j__TPar,<PhoneNumber>j__TPar,<PhoneNumberConfirmed>j__TPar,<TwoFactorEnabled>j__TPar,<LockoutEnd>j__TPar,<LockoutEnabled>j__TPar,<AccessFailedCount>j__TPar>..ctor(<Id>j__TPar,<UserName>j__TPar,<NormalizedUserName>j__TPar,<Email>j__TPar,<NormalizedEmail>j__TPar,<EmailConfirmed>j__TPar,<PasswordHash>j__TPar,<SecurityStamp>j__TPar,<ConcurrencyStamp>j__TPar,<PhoneNumber>j__TPar,<PhoneNumberConfirmed>j__TPar,<TwoFactorEnabled>j__TPar,<LockoutEnd>j__TPar,<LockoutEnabled>j__TPar,<AccessFailedCount>j__TPar)
IL instructions in non-abstract methods 2,015 methods 57.15276.695988 IL instructions in Microsoft.eShopWeb.Web.Pages.Shared.Views_Shared__Layout.ExecuteAsync()
Cyclomatic complexity on non abstract Methods 2,015 Methods 4.0216.28 CC = 383 for Microsoft.eShopWeb.Web.Pages.Shared.Views_Shared__Layout.ExecuteAsync()

Projects Metrics

If you wish to define thresholds on projects' Code Metrics, consider writing some Rules.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Projects # lines of code# IL instruction # Types # Abstract Types # lines of comment% Comment% CoverageAfferent CouplingEfferent CouplingRelational CohesionInstabilityAbstractnessDistance
ApplicationCore v1.0.0.0268324049113110.3777.6143832.860.660.220.08
Infrastructure v1.0.0.075314923520222.8413.81131701.770.9300.05
BlazorShared v1.0.0.011765623421.6835.0420380.830.660.170.12
BlazorAdmin v1.0.0.04961485243061.21.4111692.210.9900
Web v1.0.0.01044765391263353.2442.0503982.7910.020.02
PublicApi v1.0.0.036749483934611.1473.8401903.2810.080.05

Quality Gates
318

;QGFail.png   Quality Gate Fail:    Percentage Coverage
• Quality Gate Description:

Code coverage is a measure used to describe the degree to which the source code of a program is tested by a particular test suite. A program with high code coverage, measured as a percentage, has had more of its source code executed during testing which suggests it has a lower chance of containing undetected software bugs compared to a program with low code coverage.

Code coverage is certainly the most important quality code metric. But coverage is not enough the team needs to ensure that results are checked at test-time. These checks can be done both in test code, and in application code through assertions. The important part is that a test must fail explicitly when a check gets unvalidated during the test execution.

This quality gate defines a warn threshold (80%) and a fail threshold (70%). These are indicative thresholds and in practice the more the better. To achieve high coverage and low risk, make sure that new and refactored classes gets 100% covered by tests and that the application and test code contains as many checks/assertions as possible.

Scalar Result: 35.14 %

;QGFail.png   Quality Gate Fail:    Percentage Coverage on New Code
• Quality Gate Description:

New Code is defined as methods added since the baseline.

To achieve high code coverage it is essential that new code gets properly tested and covered by tests. It is advised that all non-UI new classes gets 100% covered.

Typically 90% of a class is easy to cover by tests and 10% is hard to reach through tests. It means that this 10% remaining is not easily testable, which means it is not well designed, which often means that this code is especially error-prone. This is the reason why it is important to reach 100% coverage for a class, to make sure that potentially error-prone code gets tested.

Scalar Result: 44.04 %

;QGFail.png   Quality Gate Fail:    Percentage Coverage on Refactored Code

Scalar Result: 52.4 %

;QGPass.png   Quality Gate Pass:    Blocker Issues
• Quality Gate Description:

An issue with the severity Blocker cannot move to production, it must be fixed.

The severity of an issue is either defined explicitly in the rule source code, either inferred from the issue annual interest and thresholds defined in the NDepend Project Properties > Issue and Debt.

No issuematched

;QGPass.png   Quality Gate Pass:    Critical Issues
• Quality Gate Description:

An issue with a severity level Critical shouldn't move to production. It still can for business imperative needs purposes, but at worst it must be fixed during the next iterations.

The severity of an issue is either defined explicitly in the rule source code, either inferred from the issue annual interest and thresholds defined in the NDepend Project Properties > Issue and Debt.

No issuematched

;QGFail.png   Quality Gate Fail:    New Blocker / Critical / High Issues

418 issues matched

418 issuesSeverityDebtAnnual InterestFull Name
High issue on: ;struct.pngMicrosoft .eShopWeb.ApplicationCore .Entities .CatalogItem+CatalogItemDetails06High|m5|06| 10min061h 0minRule violated: From now, all types added should be 100% covered by tests
High issue on: ;class.pngMicrosoft .eShopWeb.Infrastructure .Identity.UserNotFoundException05High|m5|05| 10min051h 0minRule violated: From now, all types added should be 100% covered by tests
High issue on: ;class.pngMicrosoft .AspNetCore.Mvc .UrlHelperExtensions07High|m5|07| 10min071h 0minRule violated: From now, all types added should be 100% covered by tests
High issue on: ;class.pngMicrosoft .eShopWeb.Web .SlugifyParameterTransformer09High|m5|09| 10min091h 0minRule violated: From now, all types added should be 100% covered by tests
High issue on: ;class.pngMicrosoft .eShopWeb.Web .HealthChecks.ApiHealthCheck08High|m5|08| 10min081h 0minRule violated: From now, all types added should be 100% covered by tests
High issue on: ;class.pngMicrosoft .eShopWeb.Web .HealthChecks.HomePageHealthCheck01High|m5|01| 10min011h 0minRule violated: From now, all types added should be 100% covered by tests
High issue on: ;class.pngMicrosoft .eShopWeb.Web.Services .EmailSenderExtensions00High|m5|00| 10min001h 0minRule violated: From now, all types added should be 100% covered by tests
High issue on: ;class.pngMicrosoft .eShopWeb.Web.Services .BasketViewModelService02High|m5|02| 10min021h 0minRule violated: From now, all types added should be 100% covered by tests
High issue on: ;class.pngMicrosoft .eShopWeb.Web.Services .CachedCatalogViewModelService04High|m5|04| 10min041h 0minRule violated: From now, all types added should be 100% covered by tests
High issue on: ;class.pngMicrosoft .eShopWeb.Web.Services .CatalogItemViewModelService03High|m5|03| 10min031h 0minRule violated: From now, all types added should be 100% covered by tests
High issue on: ;class.pngMicrosoft .eShopWeb.Web .Configuration .RevokeAuthenticationEvents16High|m5|16| 10min161h 0minRule violated: From now, all types added should be 100% covered by tests
High issue on: ;class.pngMicrosoft .eShopWeb.Web.Views .Manage.ManageNavPages15High|m5|15| 10min151h 0minRule violated: From now, all types added should be 100% covered by tests
High issue on: ;class.pngMicrosoft .eShopWeb.Web.ViewModels .OrderDetailViewModel17High|m5|17| 10min171h 0minRule violated: From now, all types added should be 100% covered by tests
High issue on: ;class.pngMicrosoft .eShopWeb.Web.ViewModels .OrderItemViewModel19High|m5|19| 10min191h 0minRule violated: From now, all types added should be 100% covered by tests
High issue on: ;class.pngMicrosoft .eShopWeb.Web.ViewModels .OrderViewModel18High|m5|18| 10min181h 0minRule violated: From now, all types added should be 100% covered by tests
High issue on: ;class.pngMicrosoft .eShopWeb.Web.ViewModels .Manage.ChangePasswordViewModel11High|m5|11| 10min111h 0minRule violated: From now, all types added should be 100% covered by tests
High issue on: ;class.pngMicrosoft .eShopWeb.Web.ViewModels .Manage .EnableAuthenticatorViewModel10High|m5|10| 10min101h 0minRule violated: From now, all types added should be 100% covered by tests
High issue on: ;class.pngMicrosoft .eShopWeb.Web.ViewModels .Manage.ExternalLoginsViewModel12High|m5|12| 10min121h 0minRule violated: From now, all types added should be 100% covered by tests
High issue on: ;class.pngMicrosoft .eShopWeb.Web.ViewModels .Manage.RemoveLoginViewModel14High|m5|14| 10min141h 0minRule violated: From now, all types added should be 100% covered by tests
High issue on: ;class.pngMicrosoft .eShopWeb.Web.ViewModels .Manage.SetPasswordViewModel13High|m5|13| 10min131h 0minRule violated: From now, all types added should be 100% covered by tests
;QGFail.png   Quality Gate Fail:    Critical Rules Violated

6 rules matched

6 rulesissuesFull Name
Avoid types too big|m0|3|

1 issue

Rule
Avoid namespaces mutually dependent|m66|1|

First 5 of 7 issues

Rule
Methods|m55|2|

First 5 of 6 issues

  • Microsoft.eShopWeb.ApplicationCore .Entities.CatalogItem .UpdateDetails(String,String ,Decimal)} violates rule 'API Breaking Changes: Methods'
  • Ardalis.GuardClauses.BasketGuards .NullBasket(IGuardClause,Int32 ,Basket)} violates rule 'API Breaking Changes: Methods'
  • Microsoft.eShopWeb.Infrastructure .Identity.AppIdentityDbContextSeed .SeedAsync(UserManager <ApplicationUser>,RoleManager <IdentityRole>)} violates rule 'API Breaking Changes: Methods'
  • ;property-get.pngMicrosoft.eShopWeb.PublicApi .CatalogItemEndpoints .ListPagedCatalogItemRequest .get_PageSize() violates rule 'API Breaking Changes: Methods'
  • Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints .ListPagedCatalogItemRequest .set_PageSize(Nullable<Int32>)} violates rule 'API Breaking Changes: Methods'
Rule
Software Composition Analysis (SCA)|m0|5|

1 issue

Rule
Transitive Software Composition Analysis (SCA)|m0|4|

1 issue

Rule
Avoid having different types with same name|m100|0|

First 5 of 10 issues

Rule
;QGWarn.png   Quality Gate Warn:    Treat Compiler Warnings as Error

2 issues matched

2 issuesExplanationFull Name
C#  BasketWithItemsSpecification .cs L60 'Use ISingleResultSpecification<T> instead. This interface will be removed in a future version of Ardalis.Specification.'Rule violated: Type or member is obsolete
C#  OrderWithItemsByIdSpec.cs L61 'Use ISingleResultSpecification<T> instead. This interface will be removed in a future version of Ardalis.Specification.'Rule violated: Type or member is obsolete
;QGPass.png   Quality Gate Pass:    Percentage Debt

Scalar Result: 10.63 %

;QGFail.png   Quality Gate Fail:    New Debt since Baseline
• Quality Gate Description:

This Quality Gate fails if the estimated effort to fix new or worsened issues (what is called the New Debt since Baseline) is higher than 2 man-days.

This Quality Gate warns if this estimated effort is positive.

Debt documentation: https://www.ndepend.com/docs/technical-debt#Debt

Scalar Result: 8.11 man-days

;QGFail.png   Quality Gate Fail:    Debt Rating per Namespace

18 namespaces matched

18 namespacesdebtRatingdebtRatiodevTimeInManDaydebtInManDayissuesFull Name
;namespace.pngMicrosoft.eShopWeb09D|m2|12| 26.55|m4|09| 2h 26min|m1|13| 39min|m7|08|

First 5 of 11 issues

Microsoft.eShopWeb
;namespace.pngMicrosoft.eShopWeb .ApplicationCore .Interfaces05E|m29|02| 84.18|m5|07| 3h 10min|m9|03| 2h 40min|m2|15|

5 issues

Microsoft.eShopWeb.ApplicationCore .Interfaces
;namespace.pngMicrosoft.eShopWeb .ApplicationCore .Exceptions08D|m3|10| 28.23|m3|11| 2h 18min|m1|12| 39min|m6|10|

First 5 of 9 issues

Microsoft.eShopWeb.ApplicationCore .Exceptions
;namespace.pngMicrosoft.eShopWeb .ApplicationCore .Constants06D|m2|13| 26.04|m0|14| 51min|m0|16| 13min|m6|09|

First 5 of 10 issues

Microsoft.eShopWeb.ApplicationCore .Constants
;namespace.pngArdalis.GuardClauses02E|m14|05| 51.75|m0|16| 43min|m0|15| 22min|m2|14|

5 issues

Ardalis.GuardClauses
;namespace.pngBlazorAdmin10D|m2|14| 25.73|m17|03| 1d 0h|m7|06| 2h 6min|m4|11|

First 5 of 7 issues

BlazorAdmin
;namespace.pngBlazorAdmin.Services07D|m0|17| 20.18|m80|01| 4d 4h|m27|01| 7h 21min|m80|01|

First 5 of 95 issues

BlazorAdmin.Services
;namespace.pngMicrosoft.AspNetCore.Mvc03E|m42|01| 110.82|m0|17| 34min|m1|14| 38min|m4|12|

First 5 of 7 issues

Microsoft.AspNetCore.Mvc
;namespace.pngMicrosoft.eShopWeb.Web15D|m5|07| 32.2|m3|12| 2h 9min|m1|10| 41min|m7|07|

First 5 of 11 issues

Microsoft.eShopWeb.Web
;namespace.pngMicrosoft.eShopWeb.Web .Interfaces01E|m100|00| 234.79|m0|13| 1h 0min|m8|05| 2h 22min|m0|16|

3 issues

Microsoft.eShopWeb.Web.Interfaces
;namespace.pngMicrosoft.eShopWeb.Web .HealthChecks16D|m9|06| 40.52|m7|06| 4h 1min|m5|07| 1h 38min|m15|02|

First 5 of 20 issues

Microsoft.eShopWeb.Web .HealthChecks
;namespace.pngMicrosoft.eShopWeb.Web .ViewModels .File17D|m4|08| 30.2|m5|08| 3h 1min|m2|09| 54min|m3|13|

First 5 of 6 issues

Microsoft.eShopWeb.Web.ViewModels .File
;namespace.pngMicrosoft.eShopWeb.Web .ViewModels .Account14D|m0|16| 20.72|m26|02| 1d 4h|m9|04| 2h 35min|m9|05|

First 5 of 13 issues

Microsoft.eShopWeb.Web.ViewModels .Account
;namespace.pngMicrosoft.eShopWeb.Web.Features .OrderDetails11D|m1|15| 23.63|m8|05| 4h 19min|m3|08| 1h 1min|m8|06|

First 5 of 12 issues

Microsoft.eShopWeb.Web.Features .OrderDetails
;namespace.pngMicrosoft.eShopWeb.Web .Controllers00E|m17|04| 58.12|m100|00| 5d 5h|m100|00| 3d 2h|m100|00|

First 5 of 117 issues

Microsoft.eShopWeb.Web.Controllers
;namespace.pngMicrosoft.eShopWeb.Web.Areas .Identity12D|m4|09| 30.09|m0|15| 43min|m0|17| 13min|m0|17|

2 issues

Microsoft.eShopWeb.Web.Areas .Identity
;namespace.pngMicrosoft.eShopWeb.PublicApi04E|m22|03| 67.81|m11|04| 5h 45min|m14|02| 3h 54min|m13|03|

First 5 of 18 issues

Microsoft.eShopWeb.PublicApi
;namespace.pngMicrosoft.eShopWeb.PublicApi .Middleware13D|m3|11| 28.04|m4|10| 2h 26min|m1|11| 41min|m11|04|

First 5 of 15 issues

Microsoft.eShopWeb.PublicApi .Middleware
;QGFail.png   Quality Gate Fail:    New Annual Interest since Baseline

Scalar Result: 13 man-days

Hot Spots
000

    Code Smells
    000

      Code Smells Regression
      000

        Object Oriented Design
        000

          Design
          000

            Architecture
            000

              API Breaking Changes
              000

                Code Coverage
                000

                  Dead Code
                  000

                    Security
                    000

                      Visibility
                      000

                        Immutability
                        000

                          Naming Conventions
                          000

                            Source Files Organization
                            000

                              ;GroupHierarchy.png
                              .NET Framework Usage
                              000

                                ;GroupHierarchy.png
                                API Usage
                                000

                                  Defining JustMyCode
                                  000

                                    ;GroupHierarchy.png
                                    Trend Metrics
                                    000

                                      Code Diff Summary
                                      000

                                        ;GroupHierarchy.png
                                        Roslyn Analyzers
                                        000

                                          R# Code Inspections
                                          000

                                            Rules extracted from Source Code
                                            000

                                              ;GroupHierarchy.png
                                              Project Rules
                                              123406

                                                Code Smells
                                                611

                                                ;Warning.png   Rule Violated:    ND1001    Avoid types with too many methods

                                                1 type matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                ;WarningCritical.png    Critical Rule Violated:    ND1000    Avoid types too big

                                                1 type matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                Code Smells Regression
                                                630

                                                ;Warning.png   Rule Violated:    ND1101    From now, all types added should be 100% covered by tests

                                                49 types matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                ;SelectionView_1882389241.png

                                                Matched code elements on code base treemap

                                                49 typesPercentage CoveragemethodsCulprit# lines of code not covered# lines of code (LOC)DebtAnnual InterestFull Name
                                                ;struct.pngCatalogItem+CatalogItemDetails;NewIssue.png|c0|09| 0%|m12|07|

                                                3 methods

                                                |m3|07| 6|m2|12| 6|m0|06| 10min061h 0minMicrosoft.eShopWeb.ApplicationCore .Entities .CatalogItem+CatalogItemDetails
                                                ;class.pngUserNotFoundException;NewIssue.png|c0|08| 0%19no method|m0|16| 1|m0|18| 1|m0|05| 10min051h 0minMicrosoft.eShopWeb.Infrastructure .Identity.UserNotFoundException
                                                ;class.pngUrlHelperExtensions;NewIssue.png|c0|12| 0%|m4|14|

                                                1 method

                                                |m0|17| 1|m0|19| 1|m0|07| 10min071h 0minMicrosoft.AspNetCore.Mvc .UrlHelperExtensions
                                                ;class.pngSlugifyParameterTransformer;NewIssue.png|c50|06| 50%|m4|11|

                                                1 method

                                                |m1|14| 3|m2|11| 6|m0|09| 10min091h 0minMicrosoft.eShopWeb.Web .SlugifyParameterTransformer
                                                ;class.pngApiHealthCheck;NewIssue.png|c0|11| 0%|m4|12|

                                                1 method

                                                |m4|01| 9|m4|06| 9|m0|08| 10min081h 0minMicrosoft.eShopWeb.Web .HealthChecks.ApiHealthCheck
                                                ;class.pngHomePageHealthCheck;NewIssue.png|c0|10| 0%|m4|17|

                                                1 method

                                                |m5|00| 10|m4|04| 10|m0|01| 10min011h 0minMicrosoft.eShopWeb.Web .HealthChecks.HomePageHealthCheck
                                                ;class.pngEmailSenderExtensions;NewIssue.png|c0|13| 0%|m4|18|

                                                1 method

                                                |m0|18| 1|m0|17| 1|m0|00| 10min001h 0minMicrosoft.eShopWeb.Web.Services .EmailSenderExtensions
                                                ;class.pngBasketViewModelService;NewIssue.png|c80|01| 80.77%|m8|09|

                                                2 methods

                                                |m2|10| 5|m12|00| 26|m0|02| 10min021h 0minMicrosoft.eShopWeb.Web.Services .BasketViewModelService
                                                ;class.pngCachedCatalogViewModelService;NewIssue.png|c53|03| 53.85%|m8|08|

                                                2 methods

                                                |m3|06| 6|m6|01| 13|m0|04| 10min041h 0minMicrosoft.eShopWeb.Web.Services .CachedCatalogViewModelService
                                                ;class.pngCatalogItemViewModelService;NewIssue.png|c0|17| 0%|m4|13|

                                                1 method

                                                |m3|04| 7|m3|10| 7|m0|03| 10min031h 0minMicrosoft.eShopWeb.Web.Services .CatalogItemViewModelService
                                                ;class.pngRevokeAuthenticationEvents;NewIssue.png|c50|05| 50%|m4|16|

                                                1 method

                                                |m2|12| 5|m4|05| 10|m0|16| 10min161h 0minMicrosoft.eShopWeb.Web .Configuration .RevokeAuthenticationEvents
                                                ;class.pngManageNavPages;NewIssue.png|c83|00| 83.33%|m8|10|

                                                2 methods

                                                |m1|15| 2|m5|02| 12|m0|15| 10min151h 0minMicrosoft.eShopWeb.Web.Views .Manage.ManageNavPages
                                                ;class.pngOrderDetailViewModel;NewIssue.png|c66|02| 66.67%|m4|15|

                                                1 method

                                                |m0|19| 1|m1|16| 3|m0|17| 10min171h 0minMicrosoft.eShopWeb.Web.ViewModels .OrderDetailViewModel
                                                ;class.pngOrderItemViewModel;NewIssue.png|c50|04| 50%|m24|03|

                                                First 5 of 6 methods

                                                |m2|13| 5|m4|03| 10|m0|19| 10min191h 0minMicrosoft.eShopWeb.Web.ViewModels .OrderItemViewModel
                                                ;class.pngOrderViewModel;NewIssue.png|c44|07| 44.44%|m20|05|

                                                5 methods

                                                |m2|11| 5|m4|07| 9|m0|18| 10min181h 0minMicrosoft.eShopWeb.Web.ViewModels .OrderViewModel
                                                ;class.pngChangePasswordViewModel;NewIssue.png|c0|18| 0%|m32|01|

                                                First 5 of 8 methods

                                                |m4|03| 8|m3|09| 8|m0|11| 10min111h 0minMicrosoft.eShopWeb.Web.ViewModels .Manage.ChangePasswordViewModel
                                                ;class.pngEnableAuthenticatorViewModel;NewIssue.png|c0|19| 0%|m24|04|

                                                First 5 of 6 methods

                                                |m3|08| 6|m2|13| 6|m0|10| 10min101h 0minMicrosoft.eShopWeb.Web.ViewModels .Manage .EnableAuthenticatorViewModel
                                                ;class.pngExternalLoginsViewModel;NewIssue.png|c0|14| 0%|m32|00|

                                                First 5 of 8 methods

                                                |m4|02| 8|m3|08| 8|m0|12| 10min121h 0minMicrosoft.eShopWeb.Web.ViewModels .Manage.ExternalLoginsViewModel
                                                ;class.pngRemoveLoginViewModel;NewIssue.png|c0|15| 0%|m16|06|

                                                4 methods

                                                |m3|09| 6|m2|15| 6|m0|14| 10min141h 0minMicrosoft.eShopWeb.Web.ViewModels .Manage.RemoveLoginViewModel
                                                ;class.pngSetPasswordViewModel;NewIssue.png|c0|16| 0%|m24|02|

                                                First 5 of 6 methods

                                                |m3|05| 6|m2|14| 6|m0|13| 10min131h 0minMicrosoft.eShopWeb.Web.ViewModels .Manage.SetPasswordViewModel

                                                Statistics

                                                Stat   Percentage Coverage   methodsCulprit   # lines of code not covered   # lines of code (LOC)   Debt   Annual Interest
                                                Sum:1 2831705007171d 0h6d 1h
                                                Average:26.173.4710.214.6310min1h 0min
                                                Minimum:000010min1h 0min
                                                Maximum:94.122519221210min1h 0min
                                                Standard deviation:35.33.927.130.230min 0s0min 0s
                                                Variance:1 24615.23734.28913.910min 0s0min 0s
                                                ;Warning.png   Rule Violated:    ND1103    Avoid decreasing code coverage by tests of types

                                                4 types matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                4 typesOldCoveragePercentNewCoveragePercentOldLocNewLocuncoveredLocDebtAnnual InterestFull Name
                                                ;class.pngCatalogItem;NewIssue.png|m0|3| 62.16|m75|1| 56.76|m100|0| 37|m100|0| 37|m100|1| 2|m100|1| 16min124minMicrosoft.eShopWeb.ApplicationCore .Entities.CatalogItem
                                                ;class.pngDeleteCatalogItemResponse;NewIssue.png|m55|2| 83.33|m66|2| 50|m13|1| 6|m13|1| 6|m100|0| 2|m100|0| 16min024minMicrosoft.eShopWeb.PublicApi .CatalogItemEndpoints .DeleteCatalogItemResponse
                                                ;class.pngBasketNotFoundException;NewIssue.png|m100|0| 100|m0|3| 0|m0|3| 1|m0|3| 1|m0|3| 1|m0|3| 15min320minMicrosoft.eShopWeb.ApplicationCore .Exceptions .BasketNotFoundException
                                                ;class.pngBaseUrlConfiguration;NewIssue.png|m100|1| 100|m100|0| 75|m8|2| 4|m8|2| 4|m0|2| 1|m0|2| 15min220minBlazorShared.BaseUrlConfiguration
                                                ;Warning.png   Rule Violated:    ND1105    Avoid making large methods even larger

                                                1 method matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                1 methodoldLocnewLocdiffDebtAnnual InterestFull Name
                                                ;method.png<Main>$(String[]);NewIssue.png|m0|0| 64|m0|0| 65|m0|0| 1|m0|0| 10min020minProgram.<Main>$(String[])

                                                Object Oriented Design
                                                950

                                                ;Warning.png   Rule Violated:    ND1207    Non-static classes should be instantiated or turned to static

                                                13 types matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                13 typesVisibilityDebtSeverityFull Name
                                                ;class.pngBasketNotFoundException;NewIssue.png03public|m0|03| 2min 0s03MediumMicrosoft.eShopWeb.ApplicationCore .Exceptions .BasketNotFoundException
                                                ;class.pngAuthorizationConstants04public|m0|04| 2min 0s04MediumMicrosoft.eShopWeb.ApplicationCore .Constants.AuthorizationConstants
                                                ;class.pngPaymentMethod05public|m0|05| 2min 0s05MediumMicrosoft.eShopWeb.ApplicationCore .Entities.BuyerAggregate .PaymentMethod
                                                ;class.pngFileItem00public|m0|00| 2min 0s00MediumMicrosoft.eShopWeb.Infrastructure .Data.FileItem
                                                ;class.pngCreateCatalogItemResponse01public|m0|01| 2min 0s01MediumBlazorShared.Models .CreateCatalogItemResponse
                                                ;class.pngDeleteCatalogItemResponse02public|m0|02| 2min 0s02MediumBlazorShared.Models .DeleteCatalogItemResponse
                                                ;class.pngEditCatalogItemResult06public|m0|06| 2min 0s06MediumBlazorShared.Models .EditCatalogItemResult
                                                ;class.pngPagedCatalogItemResponse10public|m0|10| 2min 0s10MediumBlazorShared.Models .PagedCatalogItemResponse
                                                ;class.pngCookies11public|m0|11| 2min 0s11MediumBlazorAdmin.JavaScript.Cookies
                                                ;class.pngCreateCatalogItemRequest12public|m0|12| 2min 0s12MediumMicrosoft.eShopWeb.PublicApi .CatalogItemEndpoints .CreateCatalogItemRequest
                                                ;class.pngAuthenticateRequest07public|m0|07| 2min 0s07MediumMicrosoft.eShopWeb.PublicApi .AuthEndpoints.AuthenticateRequest
                                                ;class.pngClaimValue08public|m0|08| 2min 0s08MediumMicrosoft.eShopWeb.PublicApi .AuthEndpoints.ClaimValue
                                                ;class.pngAuthenticateEndpoint09public|m0|09| 2min 0s09MediumMicrosoft.eShopWeb.PublicApi .AuthEndpoints .AuthenticateEndpoint
                                                ;Warning.png   Rule Violated:    ND1209    Constructor should not call a virtual method

                                                7 methods matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                7 methodsvirtualMethodsCalledDerivedTypesDebtSeverityFull Name
                                                ;ctor.png.ctor(String);NewIssue.png|m0|2|

                                                1 method

                                                • ;property-get.pngArdalis.Specification .Specification<T>.get_Query()
                                                2no type|m0|2| 4min 0s2HighMicrosoft.eShopWeb.ApplicationCore .Specifications .CustomerOrdersSpecification..ctor (String)
                                                ;ctor.png.ctor(Int32,Int32,Nullable <Int32> ,Nullable<Int32>)|m0|1|

                                                1 method

                                                • ;property-get.pngArdalis.Specification .Specification<T>.get_Query()
                                                1no type|m0|1| 4min 0s1HighMicrosoft.eShopWeb.ApplicationCore .Specifications .CatalogFilterPaginatedSpecificati on..ctor(Int32,Int32,Nullable <Int32>,Nullable<Int32>)
                                                ;ctor.png.ctor(Nullable<Int32> ,Nullable <Int32>)|m0|0|

                                                1 method

                                                • ;property-get.pngArdalis.Specification .Specification<T>.get_Query()
                                                0no type|m0|0| 4min 0s0HighMicrosoft.eShopWeb.ApplicationCore .Specifications .CatalogFilterSpecification..ctor (Nullable<Int32>,Nullable<Int32>)
                                                ;ctor.png.ctor(String)|m0|3|

                                                1 method

                                                • ;property-get.pngArdalis.Specification .Specification<T>.get_Query()
                                                3no type|m0|3| 4min 0s3HighMicrosoft.eShopWeb.ApplicationCore .Specifications .CatalogItemNameSpecification. .ctor(String)
                                                ;ctor.png.ctor(Int32[])|m0|6|

                                                1 method

                                                • ;property-get.pngArdalis.Specification .Specification<T>.get_Query()
                                                6no type|m0|6| 4min 0s6HighMicrosoft.eShopWeb.ApplicationCore .Specifications .CatalogItemsSpecification..ctor (Int32[])
                                                ;ctor.png.ctor(String)|m0|5|

                                                1 method

                                                • ;property-get.pngArdalis.Specification .Specification<T>.get_Query()
                                                5no type|m0|5| 4min 0s5HighMicrosoft.eShopWeb.ApplicationCore .Specifications .CustomerOrdersWithItemsSpecificat ion..ctor(String)
                                                ;ctor.png.ctor(Int32)|m0|4|

                                                1 method

                                                • ;property-get.pngArdalis.Specification .Specification<T>.get_Query()
                                                4no type|m0|4| 4min 0s4HighMicrosoft.eShopWeb.ApplicationCore .Specifications .OrderWithItemsByIdSpec..ctor (Int32)
                                                ;Warning.png   Rule Violated:    ND1208    Methods should be declared static if possible

                                                2 methods matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                2 methodsstaticFieldsUsedmethodsCallingMeDebtSeverityFull Name
                                                ;property-get.pngget_Discount();NewIssue.png0no field1no method|m0|1| 0min 30s0MediumMicrosoft.eShopWeb.Web.ViewModels .OrderItemViewModel.get_Discount()
                                                ;method.pngToJson(Object)1no field|m100|0|

                                                2 methods

                                                |m100|0| 1min 30s1MediumBlazorAdmin.Services.HttpService .ToJson(Object)
                                                ;Warning.png   Rule Violated:    ND1212    Avoid empty interfaces

                                                1 type matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                ;Warning.png   Rule Violated:    ND1206    A stateless class or structure might be turned into a static type

                                                1 type matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                1 typemethodsUsingMeDebtSeverityFull Name
                                                ;class.pngAuthorizationConstants0no method|m0|0| 1min 0s0LowMicrosoft.eShopWeb.ApplicationCore .Constants.AuthorizationConstants

                                                Design
                                                930

                                                ;Warning.png   Rule Violated:    ND1305    Avoid namespaces with few types

                                                14 namespaces matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                14 namespacestypesDebtSeverityFull Name
                                                ;namespace.pngMicrosoft.AspNetCore.Mvc;NewIssue.png|m0|09|

                                                1 type

                                                |m0|04| 5min04LowMicrosoft.AspNetCore.Mvc
                                                ;namespace.pngMicrosoft.eShopWeb.Web;NewIssue.png|m33|08|

                                                2 types

                                                |m0|05| 5min05LowMicrosoft.eShopWeb.Web
                                                ;namespace.pngMicrosoft.eShopWeb.Web .HealthChecks;NewIssue.png|m33|06|

                                                2 types

                                                |m0|06| 5min06LowMicrosoft.eShopWeb.Web .HealthChecks
                                                ;namespace.pngMicrosoft.eShopWeb.Web.Features .OrderDetails;NewIssue.png|m33|04|

                                                2 types

                                                |m0|03| 5min03LowMicrosoft.eShopWeb.Web.Features .OrderDetails
                                                ;namespace.pngMicrosoft.eShopWeb.Web.Features .MyOrders;NewIssue.png|m33|05|

                                                2 types

                                                |m0|00| 5min00LowMicrosoft.eShopWeb.Web.Features .MyOrders
                                                ;namespace.pngMicrosoft.eShopWeb.Web .Configuration;NewIssue.png|m100|00|

                                                4 types

                                                |m0|01| 5min01LowMicrosoft.eShopWeb.Web .Configuration
                                                ;namespace.pngMicrosoft.eShopWeb .ApplicationCore .Constants|m0|12|

                                                1 type

                                                |m0|02| 5min02LowMicrosoft.eShopWeb.ApplicationCore .Constants
                                                ;namespace.pngArdalis.GuardClauses|m0|13|

                                                1 type

                                                |m0|11| 5min11LowArdalis.GuardClauses
                                                ;namespace.pngMicrosoft.eShopWeb .Infrastructure|m0|10|

                                                1 type

                                                |m0|12| 5min12LowMicrosoft.eShopWeb.Infrastructure
                                                ;namespace.pngMicrosoft.eShopWeb.PublicApi .Middleware|m0|11|

                                                1 type

                                                |m0|13| 5min13LowMicrosoft.eShopWeb.PublicApi .Middleware
                                                ;namespace.pngMicrosoft.eShopWeb|m33|07|

                                                2 types

                                                |m0|10| 5min10LowMicrosoft.eShopWeb
                                                ;namespace.pngMicrosoft.eShopWeb.PublicApi .CatalogTypeEndpoints|m66|02|

                                                3 types

                                                |m0|07| 5min07LowMicrosoft.eShopWeb.PublicApi .CatalogTypeEndpoints
                                                ;namespace.pngMicrosoft.eShopWeb.PublicApi .CatalogBrandEndpoints|m66|03|

                                                3 types

                                                |m0|08| 5min08LowMicrosoft.eShopWeb.PublicApi .CatalogBrandEndpoints
                                                ;namespace.pngBlazorAdmin.JavaScript|m100|01|

                                                4 types

                                                |m0|09| 5min09LowBlazorAdmin.JavaScript
                                                ;Warning.png   Rule Violated:    ND1306    Nested types should not be visible

                                                2 types matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                2 typesVisibilitytypesUserDebtSeverityFull Name
                                                ;struct.pngCatalogItem+CatalogItemDetails;NewIssue.png0public|m100|0|

                                                2 types

                                                |m100|0| 10min0MediumMicrosoft.eShopWeb.ApplicationCore .Entities .CatalogItem+CatalogItemDetails
                                                ;class.pngConstants+Roles1public1no type|m0|1| 2min 0s1MediumBlazorShared.Authorization .Constants+Roles
                                                ;Warning.png   Rule Violated:    ND1310    Attribute classes should be sealed

                                                1 type matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                1 type# lines of code (LOC)DebtSeverityFull Name
                                                ;class.pngEndpointAttribute|m0|0| 2|m0|0| 2min 0s0MediumBlazorShared.Attributes .EndpointAttribute

                                                Architecture
                                                611

                                                ;WarningCritical.png    Critical Rule Violated:    ND1400    Avoid namespaces mutually dependent

                                                10 members matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                10 types and methodsshouldntUsebecauseNamespaceshouldntUseNamespaceDebtAnnual InterestFull Name
                                                ;interface.pngIBasketViewModelService;NewIssue.png|m0|04|

                                                1 type

                                                03;namespace.pngMicrosoft.eShopWeb.Web.Interfaces03;namespace.pngMicrosoft.eShopWeb.Web.Pages .Basket|m0|04| 15min011h 1minMicrosoft.eShopWeb.Web.Interfaces .IBasketViewModelService
                                                ;class.pngBasket|m0|05|

                                                1 type

                                                04;namespace.pngMicrosoft.eShopWeb.ApplicationCore .Entities.BasketAggregate04;namespace.pngMicrosoft.eShopWeb.ApplicationCore .Interfaces|m0|05| 15min031h 0minMicrosoft.eShopWeb.ApplicationCore .Entities.BasketAggregate.Basket
                                                ;class.pngOrder|m0|02|

                                                1 type

                                                02;namespace.pngMicrosoft.eShopWeb.ApplicationCore .Entities.OrderAggregate02;namespace.pngMicrosoft.eShopWeb.ApplicationCore .Interfaces|m0|02| 15min021h 1minMicrosoft.eShopWeb.ApplicationCore .Entities.OrderAggregate.Order
                                                ;class.pngCatalogBrandResponse|m0|03|

                                                1 type

                                                00;namespace.pngBlazorShared.Models00;namespace.pngBlazorShared.Interfaces|m0|03| 15min0430minBlazorShared.Models .CatalogBrandResponse
                                                ;class.pngCatalogTypeResponse|m0|08|

                                                1 type

                                                01;namespace.pngBlazorShared.Models01;namespace.pngBlazorShared.Interfaces|m0|08| 15min0530minBlazorShared.Models .CatalogTypeResponse
                                                ;class.pngMappingProfile|m0|09|

                                                1 type

                                                08;namespace.pngMicrosoft.eShopWeb.PublicApi08;namespace.pngMicrosoft.eShopWeb.PublicApi .CatalogItemEndpoints|m0|09| 15min001h 3minMicrosoft.eShopWeb.PublicApi .MappingProfile
                                                ;class.pngMappingProfile|m0|06|

                                                1 type

                                                09;namespace.pngMicrosoft.eShopWeb.PublicApi09;namespace.pngMicrosoft.eShopWeb.PublicApi .CatalogTypeEndpoints|m0|06| 15min0830minMicrosoft.eShopWeb.PublicApi .MappingProfile
                                                ;ctor.png.ctor()|m0|07|

                                                1 type

                                                07;namespace.pngMicrosoft.eShopWeb.PublicApi07;namespace.pngMicrosoft.eShopWeb.PublicApi .CatalogBrandEndpoints|m0|07| 15min0930minMicrosoft.eShopWeb.PublicApi .MappingProfile..ctor()
                                                ;class.pngMappingProfile|m100|00|

                                                1 method 1 property

                                                05;namespace.pngMicrosoft.eShopWeb.PublicApi05;namespace.pngMicrosoft.eShopWeb.PublicApi .CatalogTypeEndpoints|m100|00| 20min0630minMicrosoft.eShopWeb.PublicApi .MappingProfile
                                                ;ctor.png.ctor()|m100|01|

                                                1 method 1 property

                                                06;namespace.pngMicrosoft.eShopWeb.PublicApi06;namespace.pngMicrosoft.eShopWeb.PublicApi .CatalogBrandEndpoints|m100|01| 20min0730minMicrosoft.eShopWeb.PublicApi .MappingProfile..ctor()
                                                ;Warning.png   Rule Violated:    ND1401    Avoid namespaces dependency cycles

                                                4 namespaces matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                API Breaking Changes
                                                501

                                                ;WarningCritical.png    Critical Rule Violated:    ND1501    API Breaking Changes: Methods

                                                7 methods matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                7 methodsNewVisibilityreasonDebtSeverityFull Name
                                                ;method.pngUpdateDetails(String,String ,Decimal)2 2is public and has different parameters than in baseline|m0|2| 10min2HighMicrosoft.eShopWeb.ApplicationCore .Entities.CatalogItem .UpdateDetails(String,String ,Decimal)
                                                ;method.pngNullBasket(IGuardClause,Int32 ,Basket)1 1was public and has been removed|m0|1| 10min1HighArdalis.GuardClauses.BasketGuards .NullBasket(IGuardClause,Int32 ,Basket)
                                                ;method.pngSeedAsync(UserManager <ApplicationUser>,RoleManager <IdentityRole>)0 0is public and has different parameters than in baseline|m0|0| 10min0HighMicrosoft.eShopWeb.Infrastructure .Identity.AppIdentityDbContextSeed .SeedAsync(UserManager <ApplicationUser>,RoleManager <IdentityRole>)
                                                ;property-get.pngget_PageSize() ● 3Public3is public and has a different return type|m0|3| 10min3HighMicrosoft.eShopWeb.PublicApi .CatalogItemEndpoints .ListPagedCatalogItemRequest .get_PageSize()
                                                ;property-set.pngset_PageSize(Nullable<Int32>)6 6is public and has different parameters than in baseline|m0|6| 10min6HighMicrosoft.eShopWeb.PublicApi .CatalogItemEndpoints .ListPagedCatalogItemRequest .set_PageSize(Nullable<Int32>)
                                                ;property-get.pngget_PageIndex() ● 5Public5is public and has a different return type|m0|5| 10min5HighMicrosoft.eShopWeb.PublicApi .CatalogItemEndpoints .ListPagedCatalogItemRequest .get_PageIndex()
                                                ;property-set.pngset_PageIndex(Nullable<Int32>)4 4is public and has different parameters than in baseline|m0|4| 10min4HighMicrosoft.eShopWeb.PublicApi .CatalogItemEndpoints .ListPagedCatalogItemRequest .set_PageIndex(Nullable<Int32>)

                                                Code Coverage
                                                280

                                                ;Warning.png   Rule Violated:    ND1600    Code should be tested

                                                199 members matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                199 types and methodsPercentage Coverage# lines of code (LOC)# lines of code not coveredCyclomatic Complexity (CC)DebtAnnual InterestFull Name
                                                ;class.pngUserController;NewIssue.png|c0|06| 0%|m60|00| 39|m70|00| 39|m38|03| 8|m100|00| 2h 54min0028minMicrosoft.eShopWeb.Web.Controllers .UserController
                                                ;class.pngRegisterModel;NewIssue.png|c0|05| 0%|m43|01| 28|m50|01| 28|m47|00| 10|m57|01| 1h 40min0124minMicrosoft.eShopWeb.Web.Areas .Identity.Pages.Account .RegisterModel
                                                ;class.pngEditCatalogItemModel;NewIssue.png|c0|07| 0%|m13|05| 9|m16|05| 9|m23|13| 5|m9|08| 18min0216minMicrosoft.eShopWeb.Web.Pages.Admin .EditCatalogItemModel
                                                ;class.pngChangePasswordViewModel;NewIssue.png|c0|09| 0%|m12|08| 8|m14|08| 8|m38|04| 8|m9|06| 18min0516minMicrosoft.eShopWeb.Web.ViewModels .Manage.ChangePasswordViewModel
                                                ;class.pngExternalLoginsViewModel;NewIssue.png|c0|08| 0%|m12|07| 8|m14|07| 8|m38|01| 8|m9|05| 18min0416minMicrosoft.eShopWeb.Web.ViewModels .Manage.ExternalLoginsViewModel
                                                ;class.pngResetPasswordViewModel;NewIssue.png|c0|01| 0%|m12|06| 8|m14|06| 8|m38|02| 8|m9|07| 18min0316minMicrosoft.eShopWeb.Web.ViewModels .Account.ResetPasswordViewModel
                                                ;class.pngErrorModel;NewIssue.png|c0|00| 0%|m6|19| 4|m7|19| 4|m23|15| 5|m5|19| 11min0613minMicrosoft.eShopWeb.Web.Pages .ErrorModel
                                                ;class.pngEnableAuthenticatorViewModel;NewIssue.png|c0|02| 0%|m9|10| 6|m10|10| 6|m28|07| 6|m6|16| 13min0912minMicrosoft.eShopWeb.Web.ViewModels .Manage .EnableAuthenticatorViewModel
                                                ;class.pngSetPasswordViewModel;NewIssue.png|c0|04| 0%|m9|16| 6|m10|16| 6|m28|08| 6|m6|15| 13min0812minMicrosoft.eShopWeb.Web.ViewModels .Manage.SetPasswordViewModel
                                                ;class.pngTwoFactorAuthenticationViewModel;NewIssue.png|c0|03| 0%|m9|11| 6|m10|11| 6|m28|05| 6|m6|12| 13min0712minMicrosoft.eShopWeb.Web.ViewModels .Manage .TwoFactorAuthenticationViewModel
                                                ;class.pngFileViewModel;NewIssue.png|c0|16| 0%|m9|18| 6|m10|18| 6|m28|06| 6|m6|17| 13min1312minMicrosoft.eShopWeb.Web.ViewModels .File.FileViewModel
                                                ;class.pngLoginViewModel;NewIssue.png|c0|15| 0%|m9|13| 6|m10|13| 6|m28|11| 6|m6|14| 13min1412minMicrosoft.eShopWeb.Web.ViewModels .Account.LoginViewModel
                                                ;class.pngLoginWith2faViewModel;NewIssue.png|c0|17| 0%|m9|12| 6|m10|12| 6|m28|12| 6|m6|11| 13min1212minMicrosoft.eShopWeb.Web.ViewModels .Account.LoginWith2faViewModel
                                                ;class.pngRegisterViewModel;NewIssue.png|c0|19| 0%|m9|15| 6|m10|15| 6|m28|09| 6|m6|10| 13min1012minMicrosoft.eShopWeb.Web.ViewModels .Account.RegisterViewModel
                                                ;class.pngRegisterModel+InputModel;NewIssue.png|c0|18| 0%|m9|14| 6|m10|14| 6|m28|10| 6|m6|13| 13min1112minMicrosoft.eShopWeb.Web.Areas .Identity.Pages.Account .RegisterModel+InputModel
                                                ;class.pngRemoveLoginViewModel;NewIssue.png|c0|11| 0%|m9|17| 6|m10|17| 6|m23|14| 5|m6|18| 13min1510minMicrosoft.eShopWeb.Web.ViewModels .Manage.RemoveLoginViewModel
                                                ;method.pngHandleAsync (UpdateCatalogItemRequest ,IRepository<CatalogItem>);NewIssue.png|c0|10| 0%|m18|03| 12|m21|03| 12|m4|19| 1|m11|04| 22min169minMicrosoft.eShopWeb.PublicApi .CatalogItemEndpoints .UpdateCatalogItemEndpoint .HandleAsync (UpdateCatalogItemRequest ,IRepository<CatalogItem>)
                                                ;class.pngLogoutModel;NewIssue.png|c0|12| 0%|m21|02| 14|m25|02| 14|m14|17| 3|m14|03| 26min177minMicrosoft.eShopWeb.Web.Areas .Identity.Pages.Account .LogoutModel
                                                ;method.pngFormatKey(String);NewIssue.png|c0|14| 0%|m12|09| 8|m14|09| 8|m14|16| 3|m16|02| 30min186minMicrosoft.eShopWeb.Web.Controllers .ManageController.FormatKey (String )
                                                ;class.pngOrderController;NewIssue.png|c0|13| 0%|m15|04| 10|m18|04| 10|m9|18| 2|m9|09| 18min196minMicrosoft.eShopWeb.Web.Controllers .OrderController
                                                ;Warning.png   Rule Violated:    ND1601    New Types and Methods should be tested

                                                73 members matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                73 types and methodsPercentage Coverage# lines of code (LOC)# lines of code not coveredCyclomatic Complexity (CC)DebtSeverityFull Name
                                                ;class.pngUserController;NewIssue.png|c0|06| 0%|m100|00| 39|m100|00| 39|m80|01| 8|m100|00| 25min06HighMicrosoft.eShopWeb.Web.Controllers .UserController
                                                ;class.pngRegisterModel;NewIssue.png|c0|05| 0%|m71|01| 28|m71|01| 28|m100|00| 10|m99|01| 25min05HighMicrosoft.eShopWeb.Web.Areas .Identity.Pages.Account .RegisterModel
                                                ;method.pngEnableAuthenticator (EnableAuthenticatorViewModel);NewIssue.png|c0|07| 0%|m42|02| 17|m42|02| 17|m50|03| 5|m33|14| 10min07HighMicrosoft.eShopWeb.Web.Controllers .ManageController .EnableAuthenticator (EnableAuthenticatorViewModel)
                                                ;method.pngSendVerificationEmail (IndexViewModel);NewIssue.png|c0|09| 0%|m34|04| 14|m34|04| 14|m30|05| 3|m33|09| 10min09HighMicrosoft.eShopWeb.Web.Controllers .ManageController .SendVerificationEmail (IndexViewModel)
                                                ;class.pngLogoutModel;NewIssue.png|c0|08| 0%|m34|03| 14|m34|03| 14|m30|08| 3|m53|02| 14min08HighMicrosoft.eShopWeb.Web.Areas .Identity.Pages.Account .LogoutModel
                                                ;method.pngChangePassword (ChangePasswordViewModel);NewIssue.png|c0|01| 0%|m31|05| 13|m31|05| 13|m30|09| 3|m33|10| 10min01HighMicrosoft.eShopWeb.Web.Controllers .ManageController.ChangePassword (ChangePasswordViewModel)
                                                ;method.pngSetPassword(SetPasswordViewModel );NewIssue.png|c0|00| 0%|m28|07| 12|m28|07| 12|m30|07| 3|m33|12| 10min00HighMicrosoft.eShopWeb.Web.Controllers .ManageController.SetPassword (SetPasswordViewModel)
                                                ;method.pngLinkLoginCallback();NewIssue.png|c0|02| 0%|m28|06| 12|m28|06| 12|m30|12| 3|m33|08| 10min02HighMicrosoft.eShopWeb.Web.Controllers .ManageController .LinkLoginCallback()
                                                ;method.pngRemoveLogin(RemoveLoginViewModel );NewIssue.png|c0|04| 0%|m26|09| 11|m26|09| 11|m30|06| 3|m33|11| 10min04HighMicrosoft.eShopWeb.Web.Controllers .ManageController.RemoveLogin (RemoveLoginViewModel)
                                                ;class.pngConfirmEmailModel;NewIssue.png|c0|03| 0%|m26|08| 11|m26|08| 11|m50|02| 5|m42|05| 12min03HighMicrosoft.eShopWeb.Web.Areas .Identity.Pages.Account .ConfirmEmailModel
                                                ;method.pngExternalLogins();NewIssue.png|c0|16| 0%|m23|12| 10|m23|12| 10|m20|19| 2|m33|13| 10min16HighMicrosoft.eShopWeb.Web.Controllers .ManageController.ExternalLogins( )
                                                ;class.pngHomePageHealthCheck;NewIssue.png|c0|15| 0%|m23|11| 10|m23|11| 10|m20|16| 2|m38|06| 11min15HighMicrosoft.eShopWeb.Web .HealthChecks.HomePageHealthCheck
                                                ;class.pngOrderController;NewIssue.png|c0|17| 0%|m23|10| 10|m23|10| 10|m20|17| 2|m42|04| 12min17HighMicrosoft.eShopWeb.Web.Controllers .OrderController
                                                ;method.pngGenerateRecoveryCodes();NewIssue.png|c0|19| 0%|m21|15| 9|m21|15| 9|m30|11| 3|m29|15| 9min19HighMicrosoft.eShopWeb.Web.Controllers .ManageController .GenerateRecoveryCodes()
                                                ;class.pngApiHealthCheck;NewIssue.png|c0|18| 0%|m21|14| 9|m21|14| 9|m20|18| 2|m34|07| 10min18HighMicrosoft.eShopWeb.Web .HealthChecks.ApiHealthCheck
                                                ;class.pngEditCatalogItemModel;NewIssue.png|c0|11| 0%|m21|13| 9|m21|13| 9|m50|04| 5|m48|03| 13min11HighMicrosoft.eShopWeb.Web.Pages.Admin .EditCatalogItemModel
                                                ;method.pngGetOrSetBasketCookieAndUserName( );NewIssue.png|c0|10| 0%|m18|18| 8|m18|18| 8|m30|10| 3|m26|19| 8min10HighMicrosoft.eShopWeb.Web.Pages .Basket.CheckoutModel .GetOrSetBasketCookieAndUserName()
                                                ;method.pngChangePassword();NewIssue.png|c0|12| 0%|m18|19| 8|m18|19| 8|m20|15| 2|m26|18| 8min12HighMicrosoft.eShopWeb.Web.Controllers .ManageController.ChangePassword( )
                                                ;method.pngSetPassword();NewIssue.png|c0|14| 0%|m18|16| 8|m18|16| 8|m20|14| 2|m26|16| 8min14HighMicrosoft.eShopWeb.Web.Controllers .ManageController.SetPassword()
                                                ;method.pngDisable2fa();NewIssue.png|c0|13| 0%|m18|17| 8|m18|17| 8|m20|13| 2|m26|17| 8min13HighMicrosoft.eShopWeb.Web.Controllers .ManageController.Disable2fa()
                                                ;Warning.png   Rule Violated:    ND1608    Types 100% covered should be tagged with FullCoveredAttribute

                                                59 types matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                59 types# lines of code (LOC)DebtSeverityFull Name
                                                ;class.pngCustomerOrdersSpecification;NewIssue.png|m3|17| 2|m0|06| 3min 0s06LowMicrosoft.eShopWeb.ApplicationCore .Specifications .CustomerOrdersSpecification
                                                ;class.pngCatalogViewModelService;NewIssue.png|m100|00| 32|m0|05| 3min 0s05LowMicrosoft.eShopWeb.Web.Services .CatalogViewModelService
                                                ;class.pngCacheHelpers;NewIssue.png|m12|11| 5|m0|07| 3min 0s07LowMicrosoft.eShopWeb.Web.Extensions .CacheHelpers
                                                ;class.pngConfigureCookieSettings;NewIssue.png|m32|03| 11|m0|09| 3min 0s09LowMicrosoft.eShopWeb.Web .Configuration .ConfigureCookieSettings
                                                ;class.pngConfigureCoreServices;NewIssue.png|m29|05| 10|m0|08| 3min 0s08LowMicrosoft.eShopWeb.Web .Configuration .ConfigureCoreServices
                                                ;class.pngConfigureWebServices;NewIssue.png|m22|07| 8|m0|01| 3min 0s01LowMicrosoft.eShopWeb.Web .Configuration .ConfigureWebServices
                                                ;class.pngBasketComponentViewModel;NewIssue.png|m3|18| 2|m0|00| 3min 0s00LowMicrosoft.eShopWeb.Web.ViewModels .BasketComponentViewModel
                                                ;class.pngCatalogIndexViewModel;NewIssue.png|m45|01| 15|m0|02| 3min 0s02LowMicrosoft.eShopWeb.Web.ViewModels .CatalogIndexViewModel
                                                ;class.pngCatalogItemViewModel;NewIssue.png|m22|06| 8|m0|04| 3min 0s04LowMicrosoft.eShopWeb.Web.ViewModels .CatalogItemViewModel
                                                ;class.pngPaginationInfoViewModel;NewIssue.png|m35|02| 12|m0|03| 3min 0s03LowMicrosoft.eShopWeb.Web.ViewModels .PaginationInfoViewModel
                                                ;class.pngIndexViewModel;NewIssue.png|m29|04| 10|m0|16| 3min 0s16LowMicrosoft.eShopWeb.Web.ViewModels .Manage.IndexViewModel
                                                ;class.pngIndexModel;NewIssue.png|m16|10| 6|m0|15| 3min 0s15LowMicrosoft.eShopWeb.Web.Pages .IndexModel
                                                ;class.pngGetMyOrders;NewIssue.png|m9|12| 4|m0|17| 3min 0s17LowMicrosoft.eShopWeb.Web.Features .MyOrders.GetMyOrders
                                                ;class.pngIdentityHostingStartup;NewIssue.png|m0|19| 1|m0|19| 3min 0s19LowMicrosoft.eShopWeb.Web.Areas .Identity.IdentityHostingStartup
                                                ;class.pngCatalogTypeDto;NewIssue.png|m9|13| 4|m0|18| 3min 0s18LowMicrosoft.eShopWeb.PublicApi .CatalogTypeEndpoints .CatalogTypeDto
                                                ;class.pngCatalogTypeListEndpoint;NewIssue.png|m22|09| 8|m0|11| 3min 0s11LowMicrosoft.eShopWeb.PublicApi .CatalogTypeEndpoints .CatalogTypeListEndpoint
                                                ;class.pngCatalogBrandDto;NewIssue.png|m9|14| 4|m0|10| 3min 0s10LowMicrosoft.eShopWeb.PublicApi .CatalogBrandEndpoints .CatalogBrandDto
                                                ;class.pngCatalogBrandListEndpoint;NewIssue.png|m22|08| 8|m0|12| 3min 0s12LowMicrosoft.eShopWeb.PublicApi .CatalogBrandEndpoints .CatalogBrandListEndpoint
                                                ;class.pngCatalogSettings|m3|16| 2|m0|14| 3min 0s14LowMicrosoft.eShopWeb.CatalogSettings
                                                ;class.pngJsonExtensions|m6|15| 3|m0|13| 3min 0s13LowMicrosoft.eShopWeb.JsonExtensions
                                                ;Warning.png   Rule Violated:    ND1603    Assemblies and Namespaces should be tested

                                                20 namespaces matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                20 namespaces# lines of code not coveredDebtSeverityFull Name
                                                ;namespace.pngMicrosoft.eShopWeb.Web .ViewModels .Account;NewIssue.png|m5|05| 26|m0|06| 4min 0s06LowMicrosoft.eShopWeb.Web.ViewModels .Account
                                                ;namespace.pngMicrosoft.eShopWeb.Web .HealthChecks;NewIssue.png|m4|07| 19|m0|05| 4min 0s05LowMicrosoft.eShopWeb.Web .HealthChecks
                                                ;namespace.pngMicrosoft.eShopWeb.Web.Pages.Order;NewIssue.png|m2|12| 13|m0|07| 4min 0s07LowMicrosoft.eShopWeb.Web.Pages.Order
                                                ;namespace.pngMicrosoft.eShopWeb.Web.Pages .Admin;NewIssue.png|m2|11| 13|m0|09| 4min 0s09LowMicrosoft.eShopWeb.Web.Pages.Admin
                                                ;namespace.pngMicrosoft.eShopWeb .ApplicationCore .Exceptions;NewIssue.png|m1|14| 6|m0|08| 4min 0s08LowMicrosoft.eShopWeb.ApplicationCore .Exceptions
                                                ;namespace.pngMicrosoft.eShopWeb.Web .ViewModels .File;NewIssue.png|m1|13| 6|m0|01| 4min 0s01LowMicrosoft.eShopWeb.Web.ViewModels .File
                                                ;namespace.pngMicrosoft.eShopWeb.Web.Pages .Account;NewIssue.png|m0|17| 2|m0|00| 4min 0s00LowMicrosoft.eShopWeb.Web.Pages .Account
                                                ;namespace.pngMicrosoft.AspNetCore.Mvc;NewIssue.png|m0|19| 1|m0|02| 4min 0s02LowMicrosoft.AspNetCore.Mvc
                                                ;namespace.pngMicrosoft.eShopWeb .Infrastructure .Data.Migrations|m100|00| 422|m0|04| 4min 0s04LowMicrosoft.eShopWeb.Infrastructure .Data.Migrations
                                                ;namespace.pngMicrosoft.eShopWeb .Infrastructure .Identity.Migrations|m46|01| 195|m0|03| 4min 0s03LowMicrosoft.eShopWeb.Infrastructure .Identity.Migrations
                                                ;namespace.pngBlazorAdmin.Pages .CatalogItemPage|m41|02| 174|m0|16| 4min 0s16LowBlazorAdmin.Pages.CatalogItemPage
                                                ;namespace.pngBlazorAdmin.Services|m40|03| 172|m0|15| 4min 0s15LowBlazorAdmin.Services
                                                ;namespace.pngBlazorAdmin.Helpers|m12|04| 53|m0|17| 4min 0s17LowBlazorAdmin.Helpers
                                                ;namespace.pngBlazorAdmin.Shared|m4|06| 20|m0|19| 4min 0s19LowBlazorAdmin.Shared
                                                ;namespace.pngBlazorShared.Authorization|m4|08| 19|m0|18| 4min 0s18LowBlazorShared.Authorization
                                                ;namespace.pngBlazorAdmin.JavaScript|m3|09| 16|m0|11| 4min 0s11LowBlazorAdmin.JavaScript
                                                ;namespace.pngMicrosoft.eShopWeb .ApplicationCore .Entities.BuyerAggregate|m3|10| 14|m0|10| 4min 0s10LowMicrosoft.eShopWeb.ApplicationCore .Entities.BuyerAggregate
                                                ;namespace.pngBlazorShared.Attributes|m0|16| 2|m0|12| 4min 0s12LowBlazorShared.Attributes
                                                ;namespace.pngBlazorAdmin.Pages ● |m0|15| 2|m0|14| 4min 0s14LowBlazorAdmin.Pages
                                                ;namespace.pngMicrosoft.eShopWeb .Infrastructure .Services|m0|18| 1|m0|13| 4min 0s13LowMicrosoft.eShopWeb.Infrastructure .Services
                                                ;Warning.png   Rule Violated:    ND1602    Methods refactored should be tested

                                                7 methods matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                7 methodsPercentage Coverage# lines of code (LOC)# lines of code not coveredDebtSeverityFull Name
                                                ;method.pngFetchUser();NewIssue.png|c0|2| 0%|m100|0| 16|m100|0| 16|m100|0| 10min2HighBlazorAdmin .CustomAuthStateProvider.FetchUser ()
                                                ;method.pngHandleExceptionAsync(HttpContext ,Exception);NewIssue.png|c0|1| 0%|m28|1| 6|m28|1| 6|m50|1| 6min1HighMicrosoft.eShopWeb.PublicApi .Middleware.ExceptionMiddleware .HandleExceptionAsync(HttpContext ,Exception)
                                                ;ctor.png.ctor(String,String);NewIssue.png|c0|0| 0%|m21|2| 5|m21|2| 5|m37|2| 5min0HighMicrosoft.eShopWeb.PublicApi .AuthEndpoints.ClaimValue..ctor (String,String)
                                                ;ctor.png.ctor();NewIssue.png|c0|3| 0%|m7|3| 3|m7|3| 3|m12|3| 3min 46s3HighMicrosoft.eShopWeb.PublicApi .AuthEndpoints.ClaimValue..ctor()
                                                ;ctor.png.ctor();NewIssue.png|c0|6| 0%|m7|4| 3|m7|4| 3|m12|4| 3min 46s6HighMicrosoft.eShopWeb.PublicApi .AuthEndpoints.UserInfo..ctor()
                                                ;method.pngOnInitialized();NewIssue.png|c0|5| 0%|m0|6| 2|m0|6| 2|m0|6| 2min 53s5HighBlazorAdmin.Shared.RedirectToLogin .OnInitialized()
                                                ;method.pngOnInitializedAsync();NewIssue.png|c0|4| 0%|m0|5| 2|m0|5| 2|m0|5| 2min 53s4HighBlazorAdmin.Pages.Logout .OnInitializedAsync()
                                                ;Warning.png   Rule Violated:    ND1606    Types that used to be 100% covered by tests should still be 100% covered

                                                4 methods matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                4 methodsPercentage CoverageDebtSeverityFull Name
                                                ;method.pngSetQuantities(Int32,Dictionary <String,Int32>);NewIssue.png|c93|0| 93.33%|m0|1| 2min 0s1HighMicrosoft.eShopWeb.ApplicationCore .Services.BasketService .SetQuantities(Int32,Dictionary <String,Int32>)
                                                ;ctor.png.ctor(Int32);NewIssue.png|c0|2| 0%|m0|2| 2min 0s0HighMicrosoft.eShopWeb.ApplicationCore .Exceptions .BasketNotFoundException..ctor (Int32)
                                                ;method.pngSeedAsync(AppIdentityDbContext ,UserManager<ApplicationUser> ,RoleManager<IdentityRole>);NewIssue.png|c81|1| 81.82%|m100|0| 2min 53s3HighMicrosoft.eShopWeb.Infrastructure .Identity.AppIdentityDbContextSeed .SeedAsync(AppIdentityDbContext ,UserManager<ApplicationUser> ,RoleManager<IdentityRole>)
                                                ;property-get.pngget_ApiBase();NewIssue.png|c0|3| 0%|m0|3| 2min 0s2HighBlazorShared.BaseUrlConfiguration .get_ApiBase()
                                                ;Warning.png   Rule Violated:    ND1605    Namespaces almost 100% tested should be 100% tested

                                                1 namespace matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                1 namespacePercentage Coverage# lines of code (LOC)# lines of code not coveredmethodsCulpritDebtSeverityFull Name
                                                ;namespace.pngMicrosoft.eShopWeb .ApplicationCore .Services;NewIssue.png|c98|0| 98.53%|m0|0| 68|m0|0| 1|m0|0|

                                                1 method

                                                |m0|0| 2min 0s0HighMicrosoft.eShopWeb.ApplicationCore .Services
                                                ;Warning.png   Rule Violated:    ND1604    Types almost 100% tested should be 100% tested

                                                1 type matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                1 typePercentage Coverage# lines of code (LOC)# lines of code not coveredmethodsCulpritDebtSeverityFull Name
                                                ;class.pngBasketService;NewIssue.png|c97|0| 97.78%|m0|0| 45|m0|0| 1|m0|0|

                                                1 method

                                                |m0|0| 2min 0s0HighMicrosoft.eShopWeb.ApplicationCore .Services.BasketService

                                                Dead Code
                                                310

                                                ;Warning.png   Rule Violated:    ND1701    Potentially Dead Methods

                                                4 methods matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                4 methodsdepthMethodsCallingMeDebtAnnual InterestFull Name
                                                ;ctor.png.ctor()|m0|1| 01no method|m0|1| 10min19minMicrosoft.eShopWeb.ApplicationCore .Entities.OrderAggregate.Address. .ctor()
                                                ;ctor.png.ctor()|m0|0| 00no method|m0|0| 10min29minMicrosoft.eShopWeb.ApplicationCore .Entities.OrderAggregate .CatalogItemOrdered..ctor()
                                                ;ctor.png.ctor()|m0|3| 03no method|m0|3| 10min011minMicrosoft.eShopWeb.ApplicationCore .Entities.OrderAggregate.Order. .ctor()
                                                ;ctor.png.ctor()|m0|2| 02no method|m0|2| 10min39minMicrosoft.eShopWeb.ApplicationCore .Entities.OrderAggregate .OrderItem ..ctor()

                                                Security
                                                902

                                                ;WarningCritical.png    Critical Rule Violated:    ND3121    Transitive Software Composition Analysis (SCA)

                                                2 types matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                2 typesDirectAsmDirectAsmVersionPackageNamePackageVersionThirdPartyAssembliesImpactedAppAssembliesUserPatchAllAdvisoriesVersionHighestSeverityAdvisoryWithHighestSeverityAdvisorySummaryNbAdvisoryAdvisoriesUrlDebtFull Name
                                                ;class.pngProgram+<<Main>$>d__0;NewIssue.png0;assembly.pngAzure.Identity01.9.0.00Microsoft.Identity.Client04.49.1.0|m0|0|

                                                1 assembly

                                                • ;assembly.pngAzure.Identity
                                                |m0|0|

                                                1 assembly

                                                04.60.41Medium0https://github.com/advisories/GHSA-m5vv-6r4h-3vj90Azure Identity Libraries and Microsoft Authentication Library Elevation of Privilege Vulnerability|m100|0| 20https://github.com/advisories/GHSA-x674-v45j-fwxw|m0|0| 20minProgram+<<Main>$>d__0
                                                ;class.pngProgram+<<Main>$>d__0;NewIssue.png1;assembly.pngAzure.Identity11.9.0.01Microsoft.WindowsDesktop.App.Runtime14.0.5.0|m0|1|

                                                1 assembly

                                                • ;assembly.pngAzure.Identity
                                                |m0|1|

                                                1 assembly

                                                16.0.290High1https://github.com/advisories/GHSA-6qmx-42h2-j8h61.NET Elevation of Privilege Vulnerability|m0|1| 11{empty string}|m0|1| 20minProgram+<<Main>$>d__0
                                                ;WarningCritical.png    Critical Rule Violated:    ND3120    Software Composition Analysis (SCA)

                                                1 type matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                1 typePackageNameThirdPartyAssembliesImpactedAppAssembliesUserPackageVersionPatchAllAdvisoriesVersionHighestSeverityAdvisoryWithHighestSeverityAdvisorySummaryNbAdvisoryAdvisoriesUrlDebtFull Name
                                                ;class.pngProgram+<<Main>$>d__0;NewIssue.png0Azure.Identity|m0|0|

                                                1 assembly

                                                • ;assembly.pngAzure.Identity
                                                |m0|0|

                                                1 assembly

                                                01.9.0.001.11.40High0https://github.com/advisories/GHSA-5mfx-4wcx-rv270Azure Identity SDK Remote Code Execution Vulnerability|m0|0| 30https://github.com/advisories/GHSA-m5vv-6r4h-3vj9 ; https://github.com/advisories/GHSA-wvxc-855f-jvrv|m0|0| 20minProgram+<<Main>$>d__0

                                                Visibility
                                                830

                                                ;Warning.png   Rule Violated:    ND1804    Avoid publicly visible constant fields

                                                11 fields matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                11 fieldsDebtSeverityFull Name
                                                ;literal.pngBASKET_COOKIENAME;NewIssue.png|m0|03| 0min 30s03MediumMicrosoft.eShopWeb.Web.Constants .BASKET_COOKIENAME
                                                ;literal.pngITEMS_PER_PAGE;NewIssue.png|m0|04| 0min 30s04MediumMicrosoft.eShopWeb.Web.Constants .ITEMS_PER_PAGE
                                                ;literal.pngDEFAULT_USERNAME;NewIssue.png|m0|02| 0min 30s02MediumMicrosoft.eShopWeb.Web.Constants .DEFAULT_USERNAME
                                                ;literal.pngBASKET_ID;NewIssue.png|m0|00| 0min 30s00MediumMicrosoft.eShopWeb.Web.Constants .BASKET_ID
                                                ;literal.pngValidityMinutesPeriod;NewIssue.png|m0|01| 0min 30s01MediumMicrosoft.eShopWeb.Web .Configuration .ConfigureCookieSettings .ValidityMinutesPeriod
                                                ;literal.pngIdentifierCookieName;NewIssue.png|m0|05| 0min 30s05MediumMicrosoft.eShopWeb.Web .Configuration .ConfigureCookieSettings .IdentifierCookieName
                                                ;literal.pngAUTH_KEY|m0|09| 0min 30s09MediumMicrosoft.eShopWeb.ApplicationCore .Constants.AuthorizationConstants .AUTH_KEY
                                                ;literal.pngDEFAULT_PASSWORD|m0|10| 0min 30s10MediumMicrosoft.eShopWeb.ApplicationCore .Constants.AuthorizationConstants .DEFAULT_PASSWORD
                                                ;literal.pngJWT_SECRET_KEY|m0|08| 0min 30s08MediumMicrosoft.eShopWeb.ApplicationCore .Constants.AuthorizationConstants .JWT_SECRET_KEY
                                                ;literal.pngCONFIG_NAME|m0|06| 0min 30s06MediumBlazorShared.BaseUrlConfiguration .CONFIG_NAME
                                                ;literal.pngADMINISTRATORS|m0|07| 0min 30s07MediumBlazorShared.Authorization .Constants+Roles.ADMINISTRATORS
                                                ;Warning.png   Rule Violated:    ND1807    Avoid public methods not publicly visible

                                                2 methods matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                2 methodsparentTypeVisibilitydeclareMethodAsmethodsCallerDebtSeverityFull Name
                                                ;property-get.pngget_Instance()0declared as *internal*0internal|m0|0|

                                                2 methods

                                                |m0|0| 0min 30s0LowBlazorAdmin.Helpers .RefreshBroadcast.get_Instance()
                                                ;method.pngCallRequestRefresh()1declared as *internal*1internal|m0|1|

                                                2 methods

                                                |m0|1| 0min 30s1LowBlazorAdmin.Helpers .RefreshBroadcast .CallRequestRefresh()
                                                ;Warning.png   Rule Violated:    ND1806    Constructors of abstract classes should be declared as protected or private

                                                2 methods matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                2 methodsbaseClassDebtSeverityFull Name
                                                ;ctor.png.ctor(Guid)0;class.pngMicrosoft.eShopWeb.PublicApi .BaseResponse|m0|0| 0min 30s0MediumMicrosoft.eShopWeb.PublicApi .BaseResponse..ctor(Guid)
                                                ;ctor.png.ctor()1;class.pngMicrosoft.eShopWeb.PublicApi .BaseResponse|m0|1| 0min 30s1MediumMicrosoft.eShopWeb.PublicApi .BaseResponse..ctor()

                                                Immutability
                                                1120

                                                ;Warning.png   Rule Violated:    ND1900    Fields should be marked as ReadOnly when possible

                                                3 fields matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                3 fieldsMethodsReadingMeButNotAssigningMeMethodsAssigningMeDebtSeverityFull Name
                                                ;field.png_paymentMethods|m100|0|

                                                2 methods

                                                0no method|m0|0| 5min0MediumMicrosoft.eShopWeb.ApplicationCore .Entities.BuyerAggregate.Buyer ._paymentMethods
                                                ;field.png_badFileMessage|m0|1|

                                                1 method

                                                1no method|m0|1| 5min1MediumBlazorAdmin.Pages.CatalogItemPage .Create._badFileMessage
                                                ;field.png_badFileMessage|m0|2|

                                                1 method

                                                2no method|m0|2| 5min2MediumBlazorAdmin.Pages.CatalogItemPage .Edit._badFileMessage
                                                ;Warning.png   Rule Violated:    ND1902    Avoid static fields with a mutable field type

                                                2 fields matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                2 fieldsmutableFieldTypeisFieldImmutableisFieldReadOnlyDebtSeverityFull Name
                                                ;field.pngAnonymous0;class.pngBlazorShared.Authorization .UserInfo0Immutable0ReadOnly|m0|0| 10min0MediumBlazorShared.Authorization .UserInfo.Anonymous
                                                ;field.pngAnonymous1;class.pngMicrosoft.eShopWeb.PublicApi .AuthEndpoints.UserInfo1Immutable1ReadOnly|m0|1| 10min1MediumMicrosoft.eShopWeb.PublicApi .AuthEndpoints.UserInfo.Anonymous

                                                Naming Conventions
                                                1561

                                                ;Warning.png   Rule Violated:    ND2013    Avoid prefixing type name with parent namespace name

                                                6 types matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                6 typesnamespaceNameDebtSeverityFull Name
                                                ;class.pngManageNavPages;NewIssue.png2Manage|m0|2| 10min2MediumMicrosoft.eShopWeb.Web.Views .Manage.ManageNavPages
                                                ;class.pngFileViewModel;NewIssue.png1File|m0|1| 10min1MediumMicrosoft.eShopWeb.Web.ViewModels .File.FileViewModel
                                                ;class.pngBasketItemViewModel;NewIssue.png0Basket|m0|0| 10min0MediumMicrosoft.eShopWeb.Web.Pages .Basket.BasketItemViewModel
                                                ;class.pngBasketViewModel;NewIssue.png5Basket|m0|5| 10min5MediumMicrosoft.eShopWeb.Web.Pages .Basket.BasketViewModel
                                                ;class.pngIdentityHostingStartup;NewIssue.png4Identity|m0|4| 10min4MediumMicrosoft.eShopWeb.Web.Areas .Identity.IdentityHostingStartup
                                                ;class.pngIdentityTokenClaimService3Identity|m0|3| 10min3MediumMicrosoft.eShopWeb.Infrastructure .Identity .IdentityTokenClaimService
                                                ;Warning.png   Rule Violated:    ND2014    Avoid naming types and namespaces with the same identifier

                                                5 types matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                5 typesnamespacesDebtSeverityFull Name
                                                ;class.pngOrder;NewIssue.png|m0|2|

                                                1 namespace

                                                • ;namespace.pngMicrosoft.eShopWeb.Web.Pages.Order
                                                |m0|1| 12min1HighMicrosoft.eShopWeb.ApplicationCore .Entities.OrderAggregate.Order
                                                ;class.pngBasket;NewIssue.png|m100|1|

                                                2 namespaces

                                                |m0|0| 12min0HighMicrosoft.eShopWeb.ApplicationCore .Entities.BasketAggregate.Basket
                                                ;class.pngConstants;NewIssue.png|m0|4|

                                                1 namespace

                                                |m0|2| 12min2HighMicrosoft.eShopWeb.Web.Constants
                                                ;class.pngBasket;NewIssue.png|m100|0|

                                                2 namespaces

                                                |m0|4| 12min4HighMicrosoft.eShopWeb.Web.Pages .Shared.Components.BasketComponent .Basket
                                                ;class.pngConstants|m0|3|

                                                1 namespace

                                                |m0|3| 12min3HighBlazorShared.Authorization .Constants
                                                ;Warning.png   Rule Violated:    ND2020    Avoid various capitalizations for method name

                                                4 methods matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                4 methodsmethodsnbCapitalizationsDebtSeverityFull Name
                                                ;property-get.pngget_JsRuntime();NewIssue.png|m0|1|

                                                2 methods

                                                |m0|1| 2|m0|1| 12min1MediumBlazorAdmin.Shared.RedirectToLogin .get_JsRuntime()
                                                ;property-set.pngset_JsRuntime(IJSRuntime);NewIssue.png|m0|0|

                                                2 methods

                                                |m0|0| 2|m0|0| 12min0MediumBlazorAdmin.Shared.RedirectToLogin .set_JsRuntime(IJSRuntime)
                                                ;property-get.pngget_UserName();NewIssue.png|m0|3|

                                                2 methods

                                                |m0|3| 2|m0|3| 12min3MediumMicrosoft.eShopWeb.Web.Features .OrderDetails.GetOrderDetails .get_UserName()
                                                ;property-set.pngset_UserName(String);NewIssue.png|m0|2|

                                                2 methods

                                                |m0|2| 2|m0|2| 12min2MediumMicrosoft.eShopWeb.Web.Features .OrderDetails.GetOrderDetails .set_UserName(String)
                                                ;WarningCritical.png    Critical Rule Violated:    ND2012    Avoid having different types with same name

                                                10 types matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                10 typestypesnamespacesDebtSeverityFull Name
                                                ;interface.pngIEmailSender;NewIssue.png|m0|03|

                                                2 types

                                                |m0|03|

                                                1 namespace

                                                • ;namespace.pngMicrosoft.AspNetCore.Identity.UI .Services
                                                |m0|03| 10min03HighMicrosoft.eShopWeb.ApplicationCore .Interfaces.IEmailSender
                                                ;class.pngBasket;NewIssue.png|m0|04|

                                                2 types

                                                |m0|04|

                                                1 namespace

                                                |m0|04| 10min04HighMicrosoft.eShopWeb.ApplicationCore .Entities.BasketAggregate.Basket
                                                ;class.pngCatalogBrand|m0|02|

                                                2 types

                                                |m0|02|

                                                1 namespace

                                                |m0|02| 10min02HighBlazorShared.Models.CatalogBrand
                                                ;class.pngCatalogItem|m0|00|

                                                2 types

                                                |m0|00|

                                                1 namespace

                                                |m0|00| 10min00HighBlazorShared.Models.CatalogItem
                                                ;class.pngCatalogType|m0|01|

                                                2 types

                                                |m0|01|

                                                1 namespace

                                                |m0|01| 10min01HighBlazorShared.Models.CatalogType
                                                ;class.pngCreateCatalogItemRequest|m0|08|

                                                2 types

                                                |m0|08|

                                                1 namespace

                                                |m0|08| 10min08HighBlazorShared.Models .CreateCatalogItemRequest
                                                ;class.pngCreateCatalogItemResponse|m0|09|

                                                2 types

                                                |m0|09|

                                                1 namespace

                                                |m0|09| 10min09HighBlazorShared.Models .CreateCatalogItemResponse
                                                ;class.pngDeleteCatalogItemResponse|m0|07|

                                                2 types

                                                |m0|07|

                                                1 namespace

                                                |m0|07| 10min07HighBlazorShared.Models .DeleteCatalogItemResponse
                                                ;class.pngClaimValue|m0|05|

                                                2 types

                                                |m0|05|

                                                1 namespace

                                                |m0|05| 10min05HighBlazorShared.Authorization .ClaimValue
                                                ;class.pngUserInfo|m0|06|

                                                2 types

                                                |m0|06|

                                                1 namespace

                                                |m0|06| 10min06HighBlazorShared.Authorization .UserInfo
                                                ;Warning.png   Rule Violated:    ND2001    Static fields naming convention

                                                2 fields matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                2 fieldsSize of instanceDebtSeverityFull Name
                                                ;field.png_itemsKeyTemplate;NewIssue.png0N/A|m0|0| 3min 0s0MediumMicrosoft.eShopWeb.Web.Extensions .CacheHelpers._itemsKeyTemplate
                                                ;field.png_jsonOptions1N/A|m0|1| 3min 0s1MediumMicrosoft.eShopWeb.JsonExtensions ._jsonOptions
                                                ;Warning.png   Rule Violated:    ND2003    Abstract base class should be suffixed with 'Base'

                                                3 types matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                3 typesDebtSeverityFull Name
                                                ;class.pngBaseEntity|m0|0| 5min0MediumMicrosoft.eShopWeb.ApplicationCore .Entities.BaseEntity
                                                ;class.pngLookupData|m0|1| 5min1MediumBlazorShared.Models.LookupData
                                                ;class.pngBaseMessage|m0|2| 5min2MediumMicrosoft.eShopWeb.PublicApi .BaseMessage
                                                ;Warning.png   Rule Violated:    ND2000    Instance fields naming convention

                                                1 field matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                1 fieldSize of instanceDebtSeverityFull Name
                                                ;field.pngCountdown|m0|0| 4|m0|0| 3min 0s0MediumBlazorAdmin.Services.ToastService .Countdown

                                                Source Files Organization
                                                330

                                                ;Warning.png   Rule Violated:    ND2104    Types with source files stored in the same directory, should be declared in the same namespace

                                                4 namespaces matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                ;Warning.png   Rule Violated:    ND2103    Namespace name should correspond to file location

                                                4 namespaces matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                4 namespacesdirShouldContaindirjustACaseSensitiveIssueStrtypesConcernedDebtSeverityFull Name
                                                ;namespace.pngMicrosoft.AspNetCore.Mvc;NewIssue.png1 AspNetCore Mvc1;class.png\My\NDepend\WebSite\SampleReport\eShopOnWeb\v2023\src\Web\Extensions1{empty string}|m0|1|

                                                1 type

                                                |m0|1| 3min 0s1MediumMicrosoft.AspNetCore.Mvc
                                                ;namespace.pngMicrosoft.eShopWeb.Web.Services;NewIssue.png0 Web Services0;class.png\My\NDepend\WebSite\SampleReport\eShopOnWeb\v2023\src\Web\Extensions0{empty string}|m0|0|

                                                1 type

                                                |m0|0| 3min 0s0MediumMicrosoft.eShopWeb.Web.Services
                                                ;namespace.pngMicrosoft.eShopWeb3 eShopWeb3;class.png\My\NDepend\WebSite\SampleReport\eShopOnWeb\v2023\src\ApplicationCore\Extensions3{empty string}|m0|3|

                                                1 type

                                                |m0|3| 3min 0s3MediumMicrosoft.eShopWeb
                                                ;namespace.pngArdalis.GuardClauses2 GuardClauses2;class.png\My\NDepend\WebSite\SampleReport\eShopOnWeb\v2023\src\ApplicationCore\Extensions2{empty string}|m0|2|

                                                1 type

                                                |m0|2| 3min 0s2MediumArdalis.GuardClauses
                                                ;Warning.png   Rule Violated:    ND2105    Types declared in the same namespace, should have their source files stored in the same directory

                                                2 namespaces matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                2 namespacestypesDeclaredOutOfMainDirmainDirtypesDeclaredInMainDirDebtSeverityFull Name
                                                ;namespace.pngMicrosoft.eShopWeb.Web.Services;NewIssue.png|m100|0|

                                                2 types

                                                0;class.png\My\NDepend\WebSite\SampleReport\eShopOnWeb\v2023\src\Web\Services|m100|0|

                                                4 types

                                                |m100|0| 12min0HighMicrosoft.eShopWeb.Web.Services
                                                ;namespace.pngMicrosoft.eShopWeb|m0|1|

                                                1 type

                                                1;class.png\My\NDepend\WebSite\SampleReport\eShopOnWeb\v2023\src\ApplicationCore|m0|1|

                                                1 type

                                                |m0|1| 7min1HighMicrosoft.eShopWeb

                                                ;GroupHierarchy.png
                                                .NET Framework Usage
                                                2240

                                                  System
                                                  820

                                                  ;Warning.png   Rule Violated:    ND2207    Do not raise too general exception types

                                                  18 methods matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                  18 methodsexceptionsCreatedDebtSeverityFull Name
                                                  ;method.pngMyAccount();NewIssue.png|m0|06|

                                                  1 type

                                                  • ;class.pngSystem.ApplicationException
                                                  |m0|06| 20min06HighMicrosoft.eShopWeb.Web.Controllers .ManageController.MyAccount()
                                                  ;method.pngMyAccount(IndexViewModel);NewIssue.png|m0|05|

                                                  1 type

                                                  • ;class.pngSystem.ApplicationException
                                                  |m0|05| 20min05HighMicrosoft.eShopWeb.Web.Controllers .ManageController.MyAccount (IndexViewModel)
                                                  ;method.pngSendVerificationEmail (IndexViewModel);NewIssue.png|m0|08|

                                                  1 type

                                                  • ;class.pngSystem.ApplicationException
                                                  |m0|08| 20min08HighMicrosoft.eShopWeb.Web.Controllers .ManageController .SendVerificationEmail (IndexViewModel)
                                                  ;method.pngChangePassword();NewIssue.png|m0|07|

                                                  1 type

                                                  • ;class.pngSystem.ApplicationException
                                                  |m0|07| 20min07HighMicrosoft.eShopWeb.Web.Controllers .ManageController.ChangePassword( )
                                                  ;method.pngChangePassword (ChangePasswordViewModel);NewIssue.png|m0|04|

                                                  1 type

                                                  • ;class.pngSystem.ApplicationException
                                                  |m0|04| 20min04HighMicrosoft.eShopWeb.Web.Controllers .ManageController.ChangePassword (ChangePasswordViewModel)
                                                  ;method.pngSetPassword();NewIssue.png|m0|01|

                                                  1 type

                                                  • ;class.pngSystem.ApplicationException
                                                  |m0|01| 20min01HighMicrosoft.eShopWeb.Web.Controllers .ManageController.SetPassword()
                                                  ;method.pngSetPassword(SetPasswordViewModel );NewIssue.png|m0|00|

                                                  1 type

                                                  • ;class.pngSystem.ApplicationException
                                                  |m0|00| 20min00HighMicrosoft.eShopWeb.Web.Controllers .ManageController.SetPassword (SetPasswordViewModel)
                                                  ;method.pngExternalLogins();NewIssue.png|m0|03|

                                                  1 type

                                                  • ;class.pngSystem.ApplicationException
                                                  |m0|03| 20min03HighMicrosoft.eShopWeb.Web.Controllers .ManageController.ExternalLogins( )
                                                  ;method.pngLinkLoginCallback();NewIssue.png|m0|02|

                                                  1 type

                                                  • ;class.pngSystem.ApplicationException
                                                  |m0|02| 20min02HighMicrosoft.eShopWeb.Web.Controllers .ManageController .LinkLoginCallback()
                                                  ;method.pngRemoveLogin(RemoveLoginViewModel );NewIssue.png|m0|15|

                                                  1 type

                                                  • ;class.pngSystem.ApplicationException
                                                  |m0|15| 20min15HighMicrosoft.eShopWeb.Web.Controllers .ManageController.RemoveLogin (RemoveLoginViewModel)
                                                  ;method.pngTwoFactorAuthentication();NewIssue.png|m0|14|

                                                  1 type

                                                  • ;class.pngSystem.ApplicationException
                                                  |m0|14| 20min14HighMicrosoft.eShopWeb.Web.Controllers .ManageController .TwoFactorAuthentication()
                                                  ;method.pngDisable2faWarning();NewIssue.png|m0|17|

                                                  1 type

                                                  • ;class.pngSystem.ApplicationException
                                                  |m0|17| 20min17HighMicrosoft.eShopWeb.Web.Controllers .ManageController .Disable2faWarning()
                                                  ;method.pngDisable2fa();NewIssue.png|m0|16|

                                                  1 type

                                                  • ;class.pngSystem.ApplicationException
                                                  |m0|16| 20min16HighMicrosoft.eShopWeb.Web.Controllers .ManageController.Disable2fa()
                                                  ;method.pngEnableAuthenticator();NewIssue.png|m0|13|

                                                  1 type

                                                  • ;class.pngSystem.ApplicationException
                                                  |m0|13| 20min13HighMicrosoft.eShopWeb.Web.Controllers .ManageController .EnableAuthenticator()
                                                  ;method.pngEnableAuthenticator (EnableAuthenticatorViewModel);NewIssue.png|m0|10|

                                                  1 type

                                                  • ;class.pngSystem.ApplicationException
                                                  |m0|10| 20min10HighMicrosoft.eShopWeb.Web.Controllers .ManageController .EnableAuthenticator (EnableAuthenticatorViewModel)
                                                  ;method.pngResetAuthenticator();NewIssue.png|m0|09|

                                                  1 type

                                                  • ;class.pngSystem.ApplicationException
                                                  |m0|09| 20min09HighMicrosoft.eShopWeb.Web.Controllers .ManageController .ResetAuthenticator()
                                                  ;method.pngGenerateRecoveryCodes();NewIssue.png|m0|12|

                                                  1 type

                                                  • ;class.pngSystem.ApplicationException
                                                  |m0|12| 20min12HighMicrosoft.eShopWeb.Web.Controllers .ManageController .GenerateRecoveryCodes()
                                                  ;method.pngGenerateRecoveryCodesWarning();NewIssue.png|m0|11|

                                                  1 type

                                                  • ;class.pngSystem.ApplicationException
                                                  |m0|11| 20min11HighMicrosoft.eShopWeb.Web.Controllers .ManageController .GenerateRecoveryCodesWarning()
                                                  ;Warning.png   Rule Violated:    ND2209    Uri fields or properties should be of type System.Uri

                                                  18 members matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                  18 memberstypeDebtSeverityFull Name
                                                  ;property.pngPictureUri;NewIssue.png06;class.pngSystem.String|m0|06| 5min06LowMicrosoft.eShopWeb.Web.ViewModels .CatalogItemViewModel.PictureUri
                                                  ;property.pngPictureUrl;NewIssue.png05;class.pngSystem.String|m0|05| 5min05LowMicrosoft.eShopWeb.Web.ViewModels .OrderItemViewModel.PictureUrl
                                                  ;property.pngAuthenticatorUri;NewIssue.png08;class.pngSystem.String|m0|08| 5min08LowMicrosoft.eShopWeb.Web.ViewModels .Manage .EnableAuthenticatorViewModel .AuthenticatorUri
                                                  ;property.pngUrl;NewIssue.png07;class.pngSystem.String|m0|07| 5min07LowMicrosoft.eShopWeb.Web.ViewModels .File.FileViewModel.Url
                                                  ;property.pngPictureUrl;NewIssue.png04;class.pngSystem.String|m0|04| 5min04LowMicrosoft.eShopWeb.Web.Pages .Basket.BasketItemViewModel .PictureUrl
                                                  ;property.pngReturnUrl;NewIssue.png01;class.pngSystem.String|m0|01| 5min01LowMicrosoft.eShopWeb.Web.Areas .Identity.Pages.Account.LoginModel .ReturnUrl
                                                  ;property.pngReturnUrl;NewIssue.png00;class.pngSystem.String|m0|00| 5min00LowMicrosoft.eShopWeb.Web.Areas .Identity.Pages.Account .RegisterModel.ReturnUrl
                                                  ;property.pngCatalogBaseUrl03;class.pngSystem.String|m0|03| 5min03LowMicrosoft.eShopWeb.CatalogSettings .CatalogBaseUrl
                                                  ;property.pngPictureUri02;class.pngSystem.String|m0|02| 5min02LowMicrosoft.eShopWeb.ApplicationCore .Entities.CatalogItem.PictureUri
                                                  ;property.pngPictureUri15;class.pngSystem.String|m0|15| 5min15LowMicrosoft.eShopWeb.ApplicationCore .Entities.OrderAggregate .CatalogItemOrdered.PictureUri
                                                  ;property.pngUrl14;class.pngSystem.String|m0|14| 5min14LowMicrosoft.eShopWeb.Infrastructure .Data.FileItem.Url
                                                  ;property.pngPictureUri17;class.pngSystem.String|m0|17| 5min17LowBlazorShared.Models.CatalogItem .PictureUri
                                                  ;property.pngPictureUri16;class.pngSystem.String|m0|16| 5min16LowBlazorShared.Models .CreateCatalogItemRequest .PictureUri
                                                  ;field.png_apiUrl13;class.pngSystem.String|m0|13| 5min13LowBlazorAdmin.Services .CatalogLookupDataService <TLookupData,TReponse>._apiUrl
                                                  ;field.png_apiUrl10;class.pngSystem.String|m0|10| 5min10LowBlazorAdmin.Services.HttpService ._apiUrl
                                                  ;property.pngPictureUri09;class.pngSystem.String|m0|09| 5min09LowMicrosoft.eShopWeb.PublicApi .CatalogItemEndpoints .CatalogItemDto.PictureUri
                                                  ;property.pngPictureUri12;class.pngSystem.String|m0|12| 5min12LowMicrosoft.eShopWeb.PublicApi .CatalogItemEndpoints .CreateCatalogItemRequest .PictureUri
                                                  ;property.pngPictureUri11;class.pngSystem.String|m0|11| 5min11LowMicrosoft.eShopWeb.PublicApi .CatalogItemEndpoints .UpdateCatalogItemRequest .PictureUri

                                                  System.Collections
                                                  110

                                                  ;Warning.png   Rule Violated:    ND2300    Collection properties should be read only

                                                  4 properties matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                  4 propertiesCollectionTypeDebtSeverityFull Name
                                                  ;property.pngCurrentLogins;NewIssue.png1;interface.pngSystem.Collections.Generic.IList<T >|m0|1| 10min1MediumMicrosoft.eShopWeb.Web.ViewModels .Manage.ExternalLoginsViewModel .CurrentLogins
                                                  ;property.pngOtherLogins;NewIssue.png0;interface.pngSystem.Collections.Generic.IList<T >|m0|0| 10min0MediumMicrosoft.eShopWeb.Web.ViewModels .Manage.ExternalLoginsViewModel .OtherLogins
                                                  ;property.pngRecoveryCodes;NewIssue.png3;class.pngSystem.Array|m0|3| 10min3MediumMicrosoft.eShopWeb.Web.ViewModels .Manage.ShowRecoveryCodesViewModel .RecoveryCodes
                                                  ;property.pngExternalLogins;NewIssue.png2;interface.pngSystem.Collections.Generic.IList<T >|m0|2| 10min2MediumMicrosoft.eShopWeb.Web.Areas .Identity.Pages.Account.LoginModel .ExternalLogins

                                                  System.Reflection
                                                  210

                                                  ;Warning.png   Rule Violated:    ND2802    Assemblies Referenced in Multiple Versions

                                                  1 type matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                  1 typeasmNbVersionsVersionsSeverityDebtFull Name
                                                  ;class.pngProgram+<<Main>$>d__0;NewIssue.png0;assembly.pngAzure.Core|m0|0| 20Web uses v1.28.0.0 ; Azure.Extensions.AspNetCore.Configuration.Secrets uses v1.14.0.00Medium|m0|0| 15minProgram+<<Main>$>d__0

                                                  ;GroupHierarchy.png
                                                  Roslyn Analyzers
                                                  0480

                                                    Compiler
                                                    010

                                                    ;Warning.png   Roslyn Analyzer Violated:    CS0618    Type or member is obsolete

                                                    2 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    2 issuesSeverityExplanation
                                                    C#  BasketWithItemsSpecification .cs L6;NewIssue.png0Medium0 'Use ISingleResultSpecification<T> instead. This interface will be removed in a future version of Ardalis.Specification.'
                                                    C#  OrderWithItemsByIdSpec.cs L6;NewIssue.png1Medium- same explanation -

                                                    Design
                                                    0160

                                                    ;Warning.png   Roslyn Analyzer Violated:    MA0042    Do not use blocking call

                                                    32 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    32 issuesSeverityExplanation
                                                    C#  AppIdentityDbContextSeed.cs L15;NewIssue.png06High06Use 'MigrateAsync' instead of 'Migrate'
                                                    C#  ManageController.cs L52;NewIssue.png05High05Use 'GetUserIdAsync' instead of 'GetUserId'
                                                    C#  ManageController.cs L79;NewIssue.png07High07Use 'GetUserIdAsync' instead of 'GetUserId'
                                                    C#  ManageController.cs L142;NewIssue.png09High09Use 'GetUserIdAsync' instead of 'GetUserId'
                                                    C#  ManageController.cs L118;NewIssue.png08High08Use 'GetUserIdAsync' instead of 'GetUserId'
                                                    C#  ManageController.cs L191;NewIssue.png01High01Use 'GetUserIdAsync' instead of 'GetUserId'
                                                    C#  ManageController.cs L167;NewIssue.png00High00Use 'GetUserIdAsync' instead of 'GetUserId'
                                                    C#  ManageController.cs L217;NewIssue.png02High02Use 'GetUserIdAsync' instead of 'GetUserId'
                                                    C#  ManageController.cs L239;NewIssue.png04High04Use 'GetUserIdAsync' instead of 'GetUserId'
                                                    C#  ManageController.cs L261;NewIssue.png03High03Use 'GetUserIdAsync' instead of 'GetUserId'
                                                    C#  ManageController.cs L300;NewIssue.png16High16Use 'GetUserIdAsync' instead of 'GetUserId'
                                                    C#  ManageController.cs L324;NewIssue.png15High15Use 'GetUserIdAsync' instead of 'GetUserId'
                                                    C#  ManageController.cs L343;NewIssue.png17High17Use 'GetUserIdAsync' instead of 'GetUserId'
                                                    C#  ManageController.cs L271;NewIssue.png19High19Use 'GetUserIdAsync' instead of 'GetUserId'
                                                    C#  ManageController.cs L361;NewIssue.png18High18Use 'GetUserIdAsync' instead of 'GetUserId'
                                                    C#  ManageController.cs L380;NewIssue.png11High11Use 'GetUserIdAsync' instead of 'GetUserId'
                                                    C#  ManageController.cs L453;NewIssue.png10High10Use 'GetUserIdAsync' instead of 'GetUserId'
                                                    C#  ManageController.cs L410;NewIssue.png12High12Use 'GetUserIdAsync' instead of 'GetUserId'
                                                    C#  ManageController.cs L470;NewIssue.png14High14Use 'GetUserIdAsync' instead of 'GetUserId'
                                                    C#  ManageController.cs L492;NewIssue.png13High13Use 'GetUserIdAsync' instead of 'GetUserId'
                                                    ;Warning.png   Roslyn Analyzer Violated:    MA0016    Prefer return collection abstraction instead of implementation

                                                    23 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    23 issuesSeverityExplanation
                                                    C#  BasketService.cs L47;NewIssue.png06High06Prefer return collection abstraction instead of implementation
                                                    C#  CatalogItemService.cs L59;NewIssue.png05High- same explanation -
                                                    C#  CatalogItemService.cs L78;NewIssue.png07High- same explanation -
                                                    C#  CachedCatalogLookupDataService Decorator .cs L29;NewIssue.png09High- same explanation -
                                                    C#  CatalogLookupDataService.cs L35;NewIssue.png08High- same explanation -
                                                    C#  CachedCatalogItemServiceDecora tor.cs L27;NewIssue.png01High- same explanation -
                                                    C#  CachedCatalogItemServiceDecora tor.cs L51;NewIssue.png00High- same explanation -
                                                    C#  CatalogBrandResponse.cs L10;NewIssue.png02High- same explanation -
                                                    C#  CatalogTypeResponse.cs L11;NewIssue.png04High- same explanation -
                                                    C#  CatalogIndexViewModel.cs L7;NewIssue.png03High- same explanation -
                                                    C#  CatalogIndexViewModel.cs L8;NewIssue.png16High- same explanation -
                                                    C#  CatalogIndexViewModel.cs L9;NewIssue.png15High- same explanation -
                                                    C#  OrderDetailViewModel.cs L5;NewIssue.png17High- same explanation -
                                                    C#  BasketViewModel.cs L6;NewIssue.png19High- same explanation -
                                                    C#  IBasketService.cs L1218High- same explanation -
                                                    C#  ILookupDataResponse.cs L811High- same explanation -
                                                    C#  ICatalogLookupDataService.cs L910High- same explanation -
                                                    C#  ICatalogItemService.cs L1312High- same explanation -
                                                    C#  ICatalogItemService.cs L1414High- same explanation -
                                                    C#  PagedCatalogItemResponse.cs L713High- same explanation -
                                                    ;Warning.png   Roslyn Analyzer Violated:    MA0048    File name must match type name

                                                    37 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    37 issuesSeverityExplanation
                                                    C#  BasketWithItemsSpecification .cs L10;NewIssue.png06High06File name must match type name
                                                    C#  Login.cshtml.cs L14;NewIssue.png05High- same explanation -
                                                    C#  Logout.cshtml.cs L14;NewIssue.png07High- same explanation -
                                                    C#  ConfirmEmail.cshtml.cs L14;NewIssue.png09High- same explanation -
                                                    C#  Register.cshtml.cs L18;NewIssue.png08High- same explanation -
                                                    C#  EditCatalogItem.cshtml.cs L12;NewIssue.png01High- same explanation -
                                                    C#  Index.cshtml.cs L13;NewIssue.png00High- same explanation -
                                                    C#  Index.cshtml.cs L7;NewIssue.png02High- same explanation -
                                                    C#  Privacy.cshtml.cs L5;NewIssue.png04High- same explanation -
                                                    C#  Error.cshtml.cs L8;NewIssue.png03High- same explanation -
                                                    C#  Checkout.cshtml.cs L15;NewIssue.png16High- same explanation -
                                                    C#  Success.cshtml.cs L12;NewIssue.png15High- same explanation -
                                                    C#  Index.cshtml.cs L11;NewIssue.png17High- same explanation -
                                                    C#  GuardExtensions.cs L819High- same explanation -
                                                    C#  CachedCatalogLookupDataService Decorator .cs L1118High- same explanation -
                                                    C#  ToastService.cs L611High- same explanation -
                                                    C#  EditCatalogItemResponse.cs L310High- same explanation -
                                                    C#  20211026175614_FixBuyerId.cs L512High- same explanation -
                                                    C#  20201202111507_InitialModel.cs L614High- same explanation -
                                                    C#  20211231093753_FixShipToAddres s.cs L713High- same explanation -
                                                    ;Warning.png   Roslyn Analyzer Violated:    MA0038    Make method static

                                                    7 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    7 issuesSeverityExplanation
                                                    C#  Logout.cshtml.cs L27;NewIssue.png2High2Make method static
                                                    C#  ManageController.cs L511;NewIssue.png1High- same explanation -
                                                    C#  Privacy.cshtml.cs L7;NewIssue.png0High- same explanation -
                                                    C#  Success.cshtml.cs L14;NewIssue.png3High- same explanation -
                                                    C#  HttpService.cs L846High- same explanation -
                                                    C#  HttpService.cs L895High- same explanation -
                                                    C#  ExceptionMiddleware.cs L314High- same explanation -
                                                    ;Warning.png   Roslyn Analyzer Violated:    MA0047    Declare types in namespaces

                                                    4 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    4 issuesSeverityExplanation
                                                    C#  Program.cs L16;NewIssue.png1High1Declare types in namespaces
                                                    C#  Program.cs L181;NewIssue.png0High- same explanation -
                                                    C#  Program.cs L26;NewIssue.png3High- same explanation -
                                                    C#  Program.cs L22;NewIssue.png2High- same explanation -
                                                    ;Warning.png   Roslyn Analyzer Violated:    MA0026    Fix TODO comment

                                                    7 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    7 issuesSeverityExplanation
                                                    C#  Logout.cshtml.cs L13;NewIssue.png2High2 replace IMemoryCache by distributed cache if you are in multi-host scenario
                                                    C#  ConfigureCookieSettings.cs L18;NewIssue.png1High1TODO need to check that.
                                                    C#  RevokeAuthenticationEvents.cs L11;NewIssue.png0High0 replace IMemoryCache with a distributed cache if you are in multi-host scenario
                                                    C#  AuthorizationConstants.cs L73High3 Don't use this in production
                                                    C#  AuthorizationConstants.cs L106High6 Change this to an environment variable
                                                    C#  CustomAuthStateProvider.cs L155High5 Get Default Cache Duration from Config
                                                    C#  EmailSender.cs L124High4 Wire this up to actual email sending logic via SendGrid, local SMTP, etc.
                                                    ;Warning.png   Roslyn Analyzer Violated:    MA0036    Make class static

                                                    7 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    7 issuesSeverityExplanation
                                                    C#  Program.cs L16;NewIssue.png2High2Make class static
                                                    C#  Program.cs L22;NewIssue.png1High- same explanation -
                                                    C#  AuthorizationConstants.cs L30High- same explanation -
                                                    C#  CatalogContextSeed.cs L103High- same explanation -
                                                    C#  AppIdentityDbContextSeed.cs L86High- same explanation -
                                                    C#  Program.cs L1815High- same explanation -
                                                    C#  Program.cs L264High- same explanation -
                                                    ;Warning.png   Roslyn Analyzer Violated:    MA0041    Make property static

                                                    2 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    2 issuesSeverityExplanation
                                                    C#  OrderItemViewModel.cs L8;NewIssue.png0High0Make property static
                                                    C#  OrderViewModel.cs L12;NewIssue.png1High- same explanation -
                                                    ;Warning.png   Roslyn Analyzer Violated:    MA0045    Do not use blocking call (make method async)

                                                    2 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    2 issuesSeverityExplanation
                                                    C#  HttpService.cs L86;NewIssue.png0High0Use 'SerializeAsync' instead of 'Serialize' and make method async
                                                    C#  CatalogItemListPagedEndpoint .cs L68;NewIssue.png1High1Use await instead of 'Result' and make method async
                                                    ;Warning.png   Roslyn Analyzer Violated:    RCS1102    Mark class as static.

                                                    4 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    4 issuesSeverityExplanation
                                                    C#  Program.cs L181;NewIssue.png1High1Mark class as static.
                                                    C#  AuthorizationConstants.cs L30High- same explanation -
                                                    C#  CatalogContextSeed.cs L103High- same explanation -
                                                    C#  AppIdentityDbContextSeed.cs L82High- same explanation -
                                                    ;Warning.png   Roslyn Analyzer Violated:    RCS1110    Declare type inside namespace.

                                                    1 issue Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    1 issueSeverityExplanation
                                                    C#  Program.cs L181;NewIssue.png0High0Declare 'Program' inside namespace.
                                                    ;Warning.png   Roslyn Analyzer Violated:    MA0046    Use EventHandler<T>

                                                    3 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    3 issuesSeverityExplanation
                                                    C#  RefreshBroadcast.cs L180High0Use EventHandler<T>
                                                    C#  ToastService.cs L161High- same explanation -
                                                    C#  ToastService.cs L172High- same explanation -
                                                    ;Warning.png   Roslyn Analyzer Violated:    MA0017    Abstract types should not have public or internal constructors

                                                    2 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    2 issuesSeverityExplanation
                                                    C#  BaseResponse.cs L100High0Abstract types should not have public or internal constructors
                                                    C#  BaseResponse.cs L151High- same explanation -
                                                    ;Warning.png   Roslyn Analyzer Violated:    MA0051    Method is too long

                                                    2 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    2 issuesSeverityExplanation
                                                    C#  20201202111507_InitialModel.cs L80High0 60)
                                                    C#  20201202111612_InitialIdentity Model.cs L81High1 60)
                                                    ;Warning.png   Roslyn Analyzer Violated:    MA0010    Mark attributes with AttributeUsageAttribute

                                                    1 issue Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    1 issueSeverityExplanation
                                                    C#  EndpointAttribute.cs L50High0Mark attributes with AttributeUsageAttribute
                                                    ;Warning.png   Roslyn Analyzer Violated:    CA1018    Mark attributes with AttributeUsageAttribute

                                                    1 issue Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    1 issueSeverityExplanation
                                                    C#  EndpointAttribute.cs L50High0Specify AttributeUsage on EndpointAttribute

                                                    Formatting
                                                    030

                                                    ;Warning.png   Roslyn Analyzer Violated:    RCS1023    Format empty block.

                                                    10 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    10 issuesSeverityExplanation
                                                    C#  DuplicateException.cs L8;NewIssue.png03High03Format empty block.
                                                    C#  OrderItem.cs L10;NewIssue.png04High- same explanation -
                                                    C#  Order.cs L11;NewIssue.png02High- same explanation -
                                                    C#  Buyer.cs L16;NewIssue.png00High- same explanation -
                                                    C#  Address.cs L16;NewIssue.png01High- same explanation -
                                                    C#  CatalogItemOrdered.cs L23;NewIssue.png08High- same explanation -
                                                    C#  CacheEntry.cs L12;NewIssue.png09High- same explanation -
                                                    C#  CatalogContext.cs L12;NewIssue.png07High- same explanation -
                                                    C#  Index.cshtml.cs L16;NewIssue.png05High- same explanation -
                                                    C#  Success.cshtml.cs L15;NewIssue.png06High- same explanation -
                                                    ;Warning.png   Roslyn Analyzer Violated:    RCS1029    Format binary operator on next line.

                                                    8 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    8 issuesSeverityExplanation
                                                    C#  CatalogFilterPaginatedSpecific ation.cs L16;NewIssue.png2High2Format binary operator on next line.
                                                    C#  CatalogFilterSpecification.cs L10;NewIssue.png3High- same explanation -
                                                    C#  CatalogItem.cs L84;NewIssue.png0High- same explanation -
                                                    C#  CatalogItem.cs L83;NewIssue.png1High- same explanation -
                                                    C#  CatalogItem.cs L82;NewIssue.png6High- same explanation -
                                                    C#  ImageValidators.cs L21;NewIssue.png7High- same explanation -
                                                    C#  ImageValidators.cs L20;NewIssue.png4High- same explanation -
                                                    C#  ImageValidators.cs L19;NewIssue.png5High- same explanation -
                                                    ;Warning.png   Roslyn Analyzer Violated:    RCS1076    Format declaration braces.

                                                    3 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    3 issuesSeverityExplanation
                                                    C#  IAggregateRoot.cs L4;NewIssue.png0High0Format declaration braces.
                                                    C#  Program.cs L181;NewIssue.png1High- same explanation -
                                                    C#  BaseApiController.cs L9;NewIssue.png2High- same explanation -

                                                    GeneratedRegex
                                                    010

                                                    ;Warning.png   Roslyn Analyzer Violated:    SYSLIB1045    Convert to 'GeneratedRegexAttribute'.

                                                    1 issue Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    1 issueSeverityExplanation
                                                    C#  SlugifyParameterTransformer.cs L15;NewIssue.png0High0Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.

                                                    Performance
                                                    080

                                                    ;Warning.png   Roslyn Analyzer Violated:    MA0020    Use direct methods instead of extension methods

                                                    10 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    10 issuesSeverityExplanation
                                                    C#  CatalogItemListPagedEndpoint .cs L25;NewIssue.png03High03Use 'Count' instead of 'Count()'
                                                    C#  CatalogItemListPagedEndpoint .cs L40;NewIssue.png04High- same explanation -
                                                    C#  CatalogItemListPagedEndpoint .cs L49;NewIssue.png02High- same explanation -
                                                    C#  CatalogItemService.cs L5400High00Use 'Find()' instead of 'FirstOrDefault()'
                                                    C#  CatalogItemService.cs L5501High01Use 'Find()' instead of 'FirstOrDefault()'
                                                    C#  CatalogItemService.cs L7208High08Use 'Find()' instead of 'FirstOrDefault()'
                                                    C#  CatalogItemService.cs L7309High09Use 'Find()' instead of 'FirstOrDefault()'
                                                    C#  CatalogItemService.cs L9107High07Use 'Find()' instead of 'FirstOrDefault()'
                                                    C#  CatalogItemService.cs L9205High05Use 'Find()' instead of 'FirstOrDefault()'
                                                    C#  CachedCatalogItemServiceDecora tor.cs L7706High06Use 'Find()' instead of 'FirstOrDefault()'
                                                    ;Warning.png   Roslyn Analyzer Violated:    RCS1082    Replace 'Count' method with 'Count' or 'Length' property.

                                                    3 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    3 issuesSeverityExplanation
                                                    C#  CatalogItemListPagedEndpoint .cs L25;NewIssue.png0High0Replace 'Count' method with 'Count' property.
                                                    C#  CatalogItemListPagedEndpoint .cs L40;NewIssue.png1High- same explanation -
                                                    C#  CatalogItemListPagedEndpoint .cs L49;NewIssue.png2High- same explanation -
                                                    ;Warning.png   Roslyn Analyzer Violated:    MA0028    Optimize StringBuilder usage

                                                    3 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    3 issuesSeverityExplanation
                                                    C#  ManageController.cs L517;NewIssue.png0High0Replace Append(string) with Append(char)
                                                    C#  ManageController.cs L517;NewIssue.png1High1Use Append(string, int, int) instead of Substring
                                                    C#  ManageController.cs L522;NewIssue.png2High2Use Append(string, int, int) instead of Substring
                                                    ;Warning.png   Roslyn Analyzer Violated:    CA1829    Use Length/Count property instead of Count() when available
                                                    https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1829

                                                    Enumerable.Count() potentially enumerates the sequence while a Length/Count property is a direct access.

                                                    3 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    3 issuesSeverityExplanation
                                                    C#  CatalogItemListPagedEndpoint .cs L40;NewIssue.png0High0Use the "Count" property instead of Enumerable.Count()
                                                    C#  CatalogItemListPagedEndpoint .cs L49;NewIssue.png1High- same explanation -
                                                    C#  CatalogItemListPagedEndpoint .cs L25;NewIssue.png2High- same explanation -
                                                    ;Warning.png   Roslyn Analyzer Violated:    CA1846    Prefer 'AsSpan' over 'Substring'
                                                    https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1846

                                                    'AsSpan' is more efficient then 'Substring'. 'Substring' performs an O(n) string copy, while 'AsSpan' does not and has a constant cost.

                                                    2 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    2 issuesSeverityExplanation
                                                    C#  ManageController.cs L517;NewIssue.png0High0Prefer 'AsSpan' over 'Substring' when span-based overloads are available
                                                    C#  ManageController.cs L522;NewIssue.png1High- same explanation -
                                                    ;Warning.png   Roslyn Analyzer Violated:    CA1822    Mark members as static
                                                    https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1822

                                                    Members that do not access instance data or call instance methods can be marked as static. After you mark the methods as static, the compiler will emit nonvirtual call sites to these members. This can give you a measurable performance gain for performance-sensitive code.

                                                    4 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    4 issuesSeverityExplanation
                                                    C#  ManageController.cs L511;NewIssue.png1High1Member 'FormatKey' does not access instance data and can be marked as static
                                                    C#  HttpService.cs L840High0Member 'ToJson' does not access instance data and can be marked as static
                                                    C#  HttpService.cs L893High3Member 'FromHttpResponseMessage' does not access instance data and can be marked as static
                                                    C#  ExceptionMiddleware.cs L312High2Member 'HandleExceptionAsync' does not access instance data and can be marked as static
                                                    ;Warning.png   Roslyn Analyzer Violated:    MA0008    Add StructLayoutAttribute

                                                    1 issue Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    1 issueSeverityExplanation
                                                    C#  CatalogItem.cs L66;NewIssue.png0High0Add StructLayoutAttribute
                                                    ;Warning.png   Roslyn Analyzer Violated:    CA1834    Consider using 'StringBuilder.Append(char)' when applicable
                                                    https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1834

                                                    'StringBuilder.Append(char)' is more efficient than 'StringBuilder.Append(string)' when the string is a single character. When calling 'Append' with a constant, prefer using a constant char rather than a constant string containing one character.

                                                    1 issue Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    1 issueSeverityExplanation
                                                    C#  ManageController.cs L517;NewIssue.png0High0Use 'StringBuilder.Append(char)' instead of 'StringBuilder.Append(string)' when the input is a constant unit string

                                                    Redundancy
                                                    040

                                                    ;Warning.png   Roslyn Analyzer Violated:    RCS1036    Remove redundant empty line.

                                                    16 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    16 issuesSeverityExplanation
                                                    C#  AppIdentityDbContextSeed.cs L12;NewIssue.png05High05Remove redundant empty line.
                                                    C#  CatalogItemListPagedEndpoint .cs L31;NewIssue.png04High- same explanation -
                                                    C#  ManageController.cs L402;NewIssue.png07High- same explanation -
                                                    C#  ManageController.cs L549;NewIssue.png06High- same explanation -
                                                    C#  Program.cs L193;NewIssue.png01High- same explanation -
                                                    C#  Program.cs L78;NewIssue.png00High- same explanation -
                                                    C#  Basket.cs L1603High- same explanation -
                                                    C#  DuplicateException.cs L1102High- same explanation -
                                                    C#  BasketItem.cs L713High- same explanation -
                                                    C#  CatalogItemService.cs L812High- same explanation -
                                                    C#  HttpService.cs L1715High- same explanation -
                                                    C#  BlazorComponent.cs L2414High- same explanation -
                                                    C#  CatalogLookupDataService.cs L2109High- same explanation -
                                                    C#  CatalogTypeResponse.cs L908High- same explanation -
                                                    C#  CreateCatalogItemRequest.cs L2611High- same explanation -
                                                    C#  AppIdentityDbContext.cs L410High- same explanation -
                                                    ;Warning.png   Roslyn Analyzer Violated:    RCS1037    Remove trailing white-space.

                                                    9 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    9 issuesSeverityExplanation
                                                    C#  UpdateCatalogItemEndpoint.cs L17;NewIssue.png2High2Remove trailing white-space.
                                                    C#  GetOrderDetails.cs L17;NewIssue.png3High- same explanation -
                                                    C#  Login.cshtml.cs L77;NewIssue.png0High- same explanation -
                                                    C#  ConfigureWebServices.cs L11;NewIssue.png1High- same explanation -
                                                    C#  OrderController.cs L24;NewIssue.png4High- same explanation -
                                                    C#  BasketItemViewModel.cs L15;NewIssue.png7High- same explanation -
                                                    C#  CatalogContextSeed.cs L538High- same explanation -
                                                    C#  Dependencies.cs L235High- same explanation -
                                                    C#  ExceptionMiddleware.cs L276High- same explanation -
                                                    ;Warning.png   Roslyn Analyzer Violated:    RCS1032    Remove redundant parentheses.

                                                    2 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    2 issuesSeverityExplanation
                                                    C#  BasketViewModelService.cs L31;NewIssue.png0High0Remove redundant parentheses.
                                                    C#  CatalogViewModelService.cs L70;NewIssue.png1High- same explanation -
                                                    ;Warning.png   Roslyn Analyzer Violated:    RCS1093    Remove file with no code.

                                                    1 issue Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    1 issueSeverityExplanation
                                                    C#  AuthenticateEndpoint.cs L1;NewIssue.png0High0Remove file with no code.

                                                    Reliability
                                                    010

                                                    ;Warning.png   Roslyn Analyzer Violated:    CA2016    Forward the 'CancellationToken' parameter to methods
                                                    https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2016

                                                    Forward the 'CancellationToken' parameter to methods to ensure the operation cancellation notifications gets properly propagated, or pass in 'CancellationToken.None' explicitly to indicate intentionally not propagating the token.

                                                    4 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    4 issuesSeverityExplanation
                                                    C#  ApiHealthCheck.cs L25;NewIssue.png1High1Forward the 'cancellationToken' parameter to the 'GetAsync' method or pass in 'CancellationToken.None' explicitly to indicate intentionally not propagating the token
                                                    C#  ApiHealthCheck.cs L26;NewIssue.png0High0Forward the 'cancellationToken' parameter to the 'ReadAsStringAsync' method or pass in 'CancellationToken.None' explicitly to indicate intentionally not propagating the token
                                                    C#  HomePageHealthCheck.cs L26;NewIssue.png3High- same explanation -
                                                    C#  HomePageHealthCheck.cs L27;NewIssue.png2High2Forward the 'cancellationToken' parameter to the 'ReadAsStringAsync' method or pass in 'CancellationToken.None' explicitly to indicate intentionally not propagating the token

                                                    Security
                                                    010

                                                    ;Warning.png   Roslyn Analyzer Violated:    MA0009    Add timeout parameter

                                                    1 issue Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    1 issueSeverityExplanation
                                                    C#  SlugifyParameterTransformer.cs L15;NewIssue.png0High0Regular expressions should not be vulnerable to Denial of Service attacks

                                                    Simplification
                                                    010

                                                    ;Warning.png   Roslyn Analyzer Violated:    RCS1021    Simplify lambda expression.

                                                    16 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    16 issuesSeverityExplanation
                                                    C#  UpdateCatalogItemEndpoint.cs L30;NewIssue.png05High05Simplify lambda expression.
                                                    C#  CatalogTypeListEndpoint.cs L29;NewIssue.png04High- same explanation -
                                                    C#  CatalogBrandListEndpoint.cs L29;NewIssue.png07High- same explanation -
                                                    C#  CreateCatalogItemEndpoint.cs L32;NewIssue.png06High- same explanation -
                                                    C#  DeleteCatalogItemEndpoint.cs L23;NewIssue.png01High- same explanation -
                                                    C#  CatalogItemGetByIdEndpoint.cs L27;NewIssue.png00High- same explanation -
                                                    C#  CatalogItemListPagedEndpoint .cs L33;NewIssue.png03High- same explanation -
                                                    C#  Program.cs L82;NewIssue.png02High- same explanation -
                                                    C#  20201202111507_InitialModel.cs L3113High- same explanation -
                                                    C#  20201202111507_InitialModel.cs L4312High- same explanation -
                                                    C#  20201202111507_InitialModel.cs L5515High- same explanation -
                                                    C#  20201202111507_InitialModel.cs L7414High- same explanation -
                                                    C#  20201202111612_InitialIdentity Model.cs L2009High- same explanation -
                                                    C#  20201202111612_InitialIdentity Model.cs L4508High- same explanation -
                                                    C#  Program.cs L5611High- same explanation -
                                                    C#  Program.cs L17110High- same explanation -

                                                    Style
                                                    030

                                                    ;Warning.png   Roslyn Analyzer Violated:    MA0007    Add comma after the last property

                                                    51 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    51 issuesSeverityExplanation
                                                    C#  JsonExtensions.cs L14;NewIssue.png06High06Add comma after the last property
                                                    C#  JsonExtensions.cs L18;NewIssue.png05High- same explanation -
                                                    C#  Logout.cshtml.cs L39;NewIssue.png07High- same explanation -
                                                    C#  ConfigureCookieSettings.cs L32;NewIssue.png09High- same explanation -
                                                    C#  ManageController.cs L61;NewIssue.png08High- same explanation -
                                                    C#  Program.cs L104;NewIssue.png01High- same explanation -
                                                    C#  Program.cs L154;NewIssue.png00High- same explanation -
                                                    C#  Program.cs L159;NewIssue.png02High- same explanation -
                                                    C#  Program.cs L162;NewIssue.png04High- same explanation -
                                                    C#  BasketViewModelService.cs L69;NewIssue.png03High- same explanation -
                                                    C#  BasketViewModelService.cs L83;NewIssue.png16High- same explanation -
                                                    C#  UserController.cs L53;NewIssue.png15High- same explanation -
                                                    C#  UserController.cs L69;NewIssue.png17High- same explanation -
                                                    C#  GetOrderDetailsHandler.cs L42;NewIssue.png19High- same explanation -
                                                    C#  GetOrderDetailsHandler.cs L38;NewIssue.png18High- same explanation -
                                                    C#  CatalogViewModelService.cs L65;NewIssue.png11High- same explanation -
                                                    C#  CatalogViewModelService.cs L59;NewIssue.png10High- same explanation -
                                                    C#  CatalogViewModelService.cs L70;NewIssue.png12High- same explanation -
                                                    C#  GetMyOrdersHandler.cs L29;NewIssue.png14High- same explanation -
                                                    C#  Basket.cs L28;NewIssue.png13High- same explanation -
                                                    ;Warning.png   Roslyn Analyzer Violated:    MA0003    Name parameter

                                                    9 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    9 issuesSeverityExplanation
                                                    C#  CatalogFilterPaginatedSpecific ation.cs L11;NewIssue.png2High2Name the parameter to improve the readability of the code
                                                    C#  CatalogFilterPaginatedSpecific ation.cs L11;NewIssue.png3High- same explanation -
                                                    C#  Login.cshtml.cs L78;NewIssue.png0High- same explanation -
                                                    C#  Login.cshtml.cs L78;NewIssue.png1High- same explanation -
                                                    C#  ManageController.cs L364;NewIssue.png4High- same explanation -
                                                    C#  ManageController.cs L432;NewIssue.png7High- same explanation -
                                                    C#  ManageController.cs L456;NewIssue.png8High- same explanation -
                                                    C#  AuthenticateEndpoint.cs L445High- same explanation -
                                                    C#  AuthenticateEndpoint.cs L446High- same explanation -
                                                    ;Warning.png   Roslyn Analyzer Violated:    RCS1001    Add braces.

                                                    1 issue Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    1 issueSeverityExplanation
                                                    C#  CustomSchemaFilters.cs L130High0Add braces to foreach statement.

                                                    Usage
                                                    090

                                                    ;Warning.png   Roslyn Analyzer Violated:    MA0004    Use .ConfigureAwait(false)

                                                    154 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    154 issuesSeverityExplanation
                                                    C#  List.razor.cs L33;NewIssue.png06High06Use ConfigureAwait(false) as the current SynchronizationContext is not needed
                                                    C#  List.razor.cs L34;NewIssue.png05High- same explanation -
                                                    C#  List.razor.cs L45;NewIssue.png07High- same explanation -
                                                    C#  List.razor.cs L35;NewIssue.png09High- same explanation -
                                                    C#  List.razor.cs L40;NewIssue.png08High- same explanation -
                                                    C#  List.razor.cs L50;NewIssue.png01High- same explanation -
                                                    C#  List.razor.cs L55;NewIssue.png00High- same explanation -
                                                    C#  List.razor.cs L60;NewIssue.png02High- same explanation -
                                                    C#  List.razor.cs L65;NewIssue.png04High- same explanation -
                                                    C#  CatalogItemListPagedEndpoint .cs L54;NewIssue.png03High- same explanation -
                                                    C#  RevokeAuthenticationEvents.cs L32;NewIssue.png16High- same explanation -
                                                    C#  Program.cs L128;NewIssue.png15High- same explanation -
                                                    C#  Program.cs L133;NewIssue.png17High- same explanation -
                                                    C#  Program.cs L166;NewIssue.png19High- same explanation -
                                                    C#  BasketViewModelService.cs L31;NewIssue.png18High- same explanation -
                                                    C#  BasketViewModelService.cs L35;NewIssue.png11High- same explanation -
                                                    C#  BasketViewModelService.cs L37;NewIssue.png10High- same explanation -
                                                    C#  BasketViewModelService.cs L44;NewIssue.png12High- same explanation -
                                                    C#  BasketViewModelService.cs L56;NewIssue.png14High- same explanation -
                                                    C#  BasketViewModelService.cs L83;NewIssue.png13High- same explanation -
                                                    ;Warning.png   Roslyn Analyzer Violated:    MA0006    use String.Equals

                                                    12 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    12 issuesSeverityExplanation
                                                    C#  BasketWithItemsSpecification .cs L18;NewIssue.png03High03Use string.Equals instead of Equals operator
                                                    C#  CatalogItemNameSpecification .cs L10;NewIssue.png04High- same explanation -
                                                    C#  CustomerOrdersSpecification.cs L10;NewIssue.png05High- same explanation -
                                                    C#  CustomerOrdersWithItemsSpecifi cation.cs L10;NewIssue.png00High- same explanation -
                                                    C#  Logout.cshtml.cs L35;NewIssue.png01High- same explanation -
                                                    C#  RevokeAuthenticationEvents.cs L25;NewIssue.png02High- same explanation -
                                                    C#  ManageController.cs L83;NewIssue.png09High09Use string.Equals instead of NotEquals operator
                                                    C#  ManageController.cs L93;NewIssue.png10High10Use string.Equals instead of NotEquals operator
                                                    C#  ManageController.cs L244;NewIssue.png11High11Use string.Equals instead of NotEquals operator
                                                    C#  Program.cs L25;NewIssue.png06High- same explanation -
                                                    C#  Program.cs L169;NewIssue.png07High- same explanation -
                                                    C#  UserController.cs L49;NewIssue.png08High- same explanation -
                                                    ;Warning.png   Roslyn Analyzer Violated:    MA0011    IFormatProvider is missing

                                                    14 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    14 issuesSeverityExplanation
                                                    C#  Login.cshtml.cs L111;NewIssue.png04High04Use an overload of 'TryParse' that has a 'System.IFormatProvider' parameter
                                                    C#  Checkout.cshtml.cs L55;NewIssue.png05High05Use an overload of 'ToString' that has a 'System.IFormatProvider' parameter
                                                    C#  Index.cshtml.cs L63;NewIssue.png06High06Use an overload of 'ToString' that has a 'System.IFormatProvider' parameter
                                                    C#  Index.cshtml.cs L85;NewIssue.png03High- same explanation -
                                                    C#  CatalogViewModelService.cs L70;NewIssue.png00High00Use an overload of 'Parse' that has a 'System.IFormatProvider' parameter
                                                    C#  CatalogViewModelService.cs L70;NewIssue.png01High01Use an overload of 'ToString' that has a 'System.IFormatProvider' parameter
                                                    C#  CatalogViewModelService.cs L86;NewIssue.png02High02Use an overload of 'ToString' that has a 'System.IFormatProvider' parameter
                                                    C#  CatalogViewModelService.cs L102;NewIssue.png11High11Use an overload of 'ToString' that has a 'System.IFormatProvider' parameter
                                                    C#  SlugifyParameterTransformer.cs L15;NewIssue.png12High12Use an overload of 'ToLower' that has a 'System.Globalization.CultureInfo' parameter
                                                    C#  Basket.cs L54;NewIssue.png13High- same explanation -
                                                    C#  BasketService.cs L5510High10Use an overload of 'ToString' that has a 'System.IFormatProvider' parameter
                                                    C#  CustomInputSelect.cs L1707High- same explanation -
                                                    C#  CatalogItemListPagedEndpoint .cs L6408High08Use an overload of 'Parse' that has a 'System.IFormatProvider' parameter
                                                    C#  CatalogItemListPagedEndpoint .cs L6409High09Use an overload of 'ToString' that has a 'System.IFormatProvider' parameter
                                                    ;Warning.png   Roslyn Analyzer Violated:    MA0040    Use a cancellation token

                                                    7 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    7 issuesSeverityExplanation
                                                    C#  Program.cs L166;NewIssue.png2High2Specify a CancellationToken (app.Lifetime.ApplicationStarted, app.Lifetime.ApplicationStopped, app.Lifetime.ApplicationStopping)
                                                    C#  ApiHealthCheck.cs L25;NewIssue.png1High1Specify a CancellationToken (cancellationToken)
                                                    C#  ApiHealthCheck.cs L26;NewIssue.png0High0Specify a CancellationToken (cancellationToken)
                                                    C#  HomePageHealthCheck.cs L26;NewIssue.png3High3Specify a CancellationToken (cancellationToken, request.HttpContext.RequestAborted)
                                                    C#  HomePageHealthCheck.cs L27;NewIssue.png6High6Specify a CancellationToken (cancellationToken, request.HttpContext.RequestAborted)
                                                    C#  ExceptionMiddleware.cs L385High5Specify a CancellationToken (context.RequestAborted)
                                                    C#  ExceptionMiddleware.cs L474High4Specify a CancellationToken (context.RequestAborted)
                                                    ;Warning.png   Roslyn Analyzer Violated:    MA0001    StringComparison is missing

                                                    4 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    4 issuesSeverityExplanation
                                                    C#  ManageController.cs L420;NewIssue.png1High1Use an overload of 'Replace' that has a StringComparison parameter
                                                    C#  ManageController.cs L420;NewIssue.png0High- same explanation -
                                                    C#  UriComposer.cs L133High- same explanation -
                                                    C#  Program.cs L782High- same explanation -
                                                    ;Warning.png   Roslyn Analyzer Violated:    MA0002    IEqualityComparer<string> is missing

                                                    2 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    2 issuesSeverityExplanation
                                                    C#  Checkout.cshtml.cs L55;NewIssue.png0High0Use an overload that has a IEqualityComparer<string> parameter
                                                    C#  Index.cshtml.cs L63;NewIssue.png1High- same explanation -
                                                    ;Warning.png   Roslyn Analyzer Violated:    CA2254    Template should be a static expression
                                                    https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2254

                                                    The logging message template should not vary between calls.

                                                    9 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    9 issuesSeverityExplanation
                                                    C#  RevokeAuthenticationEvents.cs L30;NewIssue.png2High2The logging message template should not vary between calls to 'LoggerExtensions.LogDebug(ILogger, string?, params object?[])'
                                                    C#  CachedCatalogLookupDataService Decorator .cs L353High3The logging message template should not vary between calls to 'LoggerExtensions.LogInformation(ILogger, string?, params object?[])'
                                                    C#  CachedCatalogLookupDataService Decorator .cs L420High0The logging message template should not vary between calls to 'LoggerExtensions.LogInformation(ILogger, string?, params object?[])'
                                                    C#  CatalogLookupDataService.cs L381High1The logging message template should not vary between calls to 'LoggerExtensions.LogInformation(ILogger, string?, params object?[])'
                                                    C#  CachedCatalogItemServiceDecora tor.cs L404High4The logging message template should not vary between calls to 'LoggerExtensions.LogInformation(ILogger, string?, params object?[])'
                                                    C#  CachedCatalogItemServiceDecora tor.cs L647High7The logging message template should not vary between calls to 'LoggerExtensions.LogInformation(ILogger, string?, params object?[])'
                                                    C#  CatalogContextSeed.cs L548High8The logging message template should not vary between calls to 'LoggerExtensions.LogError(ILogger, string?, params object?[])'
                                                    C#  LoggerAdapter.cs L165High5The logging message template should not vary between calls to 'LoggerExtensions.LogWarning(ILogger, string?, params object?[])'
                                                    C#  LoggerAdapter.cs L216High6The logging message template should not vary between calls to 'LoggerExtensions.LogInformation(ILogger, string?, params object?[])'
                                                    ;Warning.png   Roslyn Analyzer Violated:    RCS1095    Use C# 6.0 dictionary initializer.

                                                    1 issue Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    1 issueSeverityExplanation
                                                    C#  Program.cs L107;NewIssue.png0High0Use C# 6.0 dictionary initializer.
                                                    ;Warning.png   Roslyn Analyzer Violated:    CA1816    Dispose methods should call SuppressFinalize
                                                    https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1816

                                                    A method that is an implementation of Dispose does not call GC. SuppressFinalize; or a method that is not an implementation of Dispose calls GC.SuppressFinalize; or a method calls GC. SuppressFinalize and passes something other than this (Me in Visual Basic).

                                                    2 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    2 issuesSeverityExplanation
                                                    C#  ToastService.cs L500High0Change ToastService.Dispose() to call GC.SuppressFinalize(object). This will prevent derived types that introduce a finalizer from needing to re-implement 'IDisposable' to call it.
                                                    C#  ToastComponent.cs L831High1Change ToastComponent.Dispose() to call GC.SuppressFinalize(object). This will prevent derived types that introduce a finalizer from needing to re-implement 'IDisposable' to call it.

                                                    Hot Spots

                                                    ;Ok.png   Code Query:    Types Hot Spots

                                                    177 types matched

                                                    177 typesDebtIssuesAnnual InterestBreaking Point# lines of code (LOC)DebtRatingDebtRatioFull Name
                                                    ;class.pngManageController|m100|00| 2d 6h|m100|00|

                                                    First 5 of 107 issues

                                                    |m100|00| 2d 0h|m11|11| 1y 113d|m100|00| 21201E|m18|00| 61.22Microsoft.eShopWeb.Web.Controllers .ManageController
                                                    ;class.pngUserController|m16|01| 3h 33min|m4|13|

                                                    First 5 of 6 issues

                                                    |m10|01| 1h 51min|m18|03| 1y 331d|m18|06| 3900E|m15|01| 51.37Microsoft.eShopWeb.Web.Controllers .UserController
                                                    ;class.pngRegisterModel|m10|02| 2h 22min|m3|14|

                                                    5 issues

                                                    |m10|02| 1h 45min|m12|10| 1y 127d|m13|13| 2806D|m10|03| 37.38Microsoft.eShopWeb.Web.Areas .Identity.Pages.Account .RegisterModel
                                                    ;class.pngToastComponent|m10|03| 2h 15min|m0|18|

                                                    2 issues

                                                    |m9|04| 1h 36min|m12|09| 1y 147d|m17|08| 3807D|m6|10| 22.78BlazorAdmin.Helpers.ToastComponent
                                                    ;class.pngCustomAuthStateProvider|m9|04| 2h 3min|m4|12|

                                                    First 5 of 6 issues

                                                    |m4|17| 48min|m24|00| 2y 192d|m13|12| 2902D|m10|04| 35.8BlazorAdmin .CustomAuthStateProvider
                                                    ;class.pngCatalogItemService|m8|05| 1h 54min|m22|01|

                                                    First 5 of 25 issues

                                                    |m6|13| 1h 3min|m17|04| 1y 299d|m25|01| 5513C|m5|12| 19.84BlazorAdmin.Services .CatalogItemService
                                                    ;class.pngCachedCatalogItemServiceDecorato r|m8|06| 1h 52min|m21|02|

                                                    First 5 of 24 issues

                                                    |m5|14| 56min|m19|02| 1y 361d|m20|02| 4403D|m6|09| 23.24BlazorAdmin.Services .CachedCatalogItemServiceDecorator
                                                    ;class.pngCatalogItem|m8|07| 1h 48min|m16|04|

                                                    First 5 of 19 issues

                                                    |m6|11| 1h 7min|m15|05| 1y 219d|m19|04| 4216C|m3|15| 13.65BlazorShared.Models.CatalogItem
                                                    ;class.pngLoginModel|m6|08| 1h 24min|m10|06|

                                                    First 5 of 12 issues

                                                    |m9|06| 1h 33min|m7|13| 327d|m18|07| 3915C|m4|13| 15.44Microsoft.eShopWeb.Web.Areas .Identity.Pages.Account.LoginModel
                                                    ;class.pngHttpService|m5|09| 1h 18min|m18|03|

                                                    First 5 of 21 issues

                                                    |m4|16| 49min|m14|06| 1y 210d|m12|14| 2705D|m6|08| 23.79BlazorAdmin.Services.HttpService
                                                    ;class.pngList|m5|10| 1h 17min|m8|08|

                                                    First 5 of 10 issues

                                                    |m5|15| 51min|m14|08| 1y 186d|m19|05| 4117C|m3|17| 11.1BlazorAdmin.Pages.CatalogItemPage .List
                                                    ;class.pngCheckoutModel|m5|11| 1h 8min|m6|10|

                                                    First 5 of 8 issues

                                                    |m9|07| 1h 33min|m5|15| 266d|m17|10| 3714C|m4|14| 14.89Microsoft.eShopWeb.Web.Pages .Basket.CheckoutModel
                                                    ;class.pngExternalLoginsViewModel|m4|12| 1h 4min|m3|15|

                                                    5 issues

                                                    |m9|03| 1h 40min|m4|17| 235d|m3|18| 810D|m8|07| 28.66Microsoft.eShopWeb.Web.ViewModels .Manage.ExternalLoginsViewModel
                                                    ;class.pngCatalogItem|m4|13| 1h 3min|m9|07|

                                                    First 5 of 11 issues

                                                    |m6|12| 1h 3min|m8|12| 1y 1d|m17|11| 3718B|m2|18| 9.88Microsoft.eShopWeb.ApplicationCore .Entities.CatalogItem
                                                    ;class.pngConfirmEmailModel|m4|14| 59min|m2|17|

                                                    4 issues

                                                    |m8|09| 1h 26min|m5|16| 253d|m5|17| 1109D|m13|02| 46.07Microsoft.eShopWeb.Web.Areas .Identity.Pages.Account .ConfirmEmailModel
                                                    ;class.pngIndexModel|m4|15| 55min|m6|09|

                                                    First 5 of 8 issues

                                                    |m7|10| 1h 13min|m6|14| 273d|m19|03| 4212C|m3|16| 11.6Microsoft.eShopWeb.Web.Pages .Basket.IndexModel
                                                    ;class.pngLogoutModel|m4|16| 55min|m5|11|

                                                    First 5 of 7 issues

                                                    |m8|08| 1h 31min|m4|18| 219d|m6|16| 1408D|m8|05| 30.34Microsoft.eShopWeb.Web.Areas .Identity.Pages.Account .LogoutModel
                                                    ;class.pngEdit|m3|17| 51min|m0|19|

                                                    2 issues

                                                    |m3|18| 33min|m14|07| 1y 201d|m17|09| 3819B|m2|19| 7.72BlazorAdmin.Pages.CatalogItemPage .Edit
                                                    ;class.pngFileViewModel|m3|18| 50min|m3|16|

                                                    5 issues

                                                    |m9|05| 1h 34min|m3|19| 197d|m2|19| 611D|m8|06| 29.39Microsoft.eShopWeb.Web.ViewModels .File.FileViewModel
                                                    ;class.pngCatalogContextSeed|m3|19| 50min|m16|05|

                                                    First 5 of 19 issues

                                                    |m2|19| 21min|m23|01| 2y 135d|m10|15| 2204D|m5|11| 20.89Microsoft.eShopWeb.Infrastructure .Data.CatalogContextSeed
                                                    ;Ok.png   Code Query:    Types to Fix Priority

                                                    61 types matched

                                                    61 typesBreaking PointDebtAnnual InterestIssues# lines of code (LOC)DebtRatingDebtRatioFull Name
                                                    ;class.pngOrderViewModel|m0|19| 69d|m0|15| 32min|m16|01| 2h 51min|m10|02|

                                                    First 5 of 12 issues

                                                    |m2|07| 918C|m11|17| 12.54Microsoft.eShopWeb.Web.ViewModels .OrderViewModel
                                                    ;class.pngOrderItemViewModel|m0|18| 83d|m0|03| 39min|m17|00| 2h 55min|m13|00|

                                                    First 5 of 15 issues

                                                    |m2|05| 1014C|m12|16| 13.61Microsoft.eShopWeb.Web.ViewModels .OrderItemViewModel
                                                    ;class.pngErrorModel|m1|17| 117d|m0|18| 30min|m9|06| 1h 34min|m2|10|

                                                    4 issues

                                                    |m0|19| 405D|m37|03| 27.04Microsoft.eShopWeb.Web.Pages .ErrorModel
                                                    ;class.pngCachedCatalogViewModelService|m1|16| 123d|m0|06| 37min|m10|02| 1h 50min|m9|03|

                                                    First 5 of 11 issues

                                                    |m4|04| 1306D|m27|07| 21.47Microsoft.eShopWeb.Web.Services .CachedCatalogViewModelService
                                                    ;class.pngBasketViewModelService|m1|15| 127d|m0|14| 33min|m9|05| 1h 35min|m12|01|

                                                    First 5 of 14 issues

                                                    |m10|00| 2615C|m7|18| 10.4Microsoft.eShopWeb.Web.Services .BasketViewModelService
                                                    ;class.pngBasketItemViewModel|m1|14| 130d|m0|19| 30min|m8|19| 1h 25min|m4|06|

                                                    First 5 of 6 issues

                                                    |m4|03| 1419B|m2|19| 7.97Microsoft.eShopWeb.Web.Pages .Basket.BasketItemViewModel
                                                    ;class.pngCatalogItemViewModelService|m1|13| 130d|m0|17| 30min|m8|18| 1h 26min|m3|08|

                                                    5 issues

                                                    |m1|09| 707D|m47|01| 32.39Microsoft.eShopWeb.Web.Services .CatalogItemViewModelService
                                                    ;class.pngBasket|m1|12| 133d|m0|16| 31min|m8|17| 1h 27min|m6|04|

                                                    First 5 of 8 issues

                                                    |m6|02| 1717C|m16|14| 15.33Microsoft.eShopWeb.Web.Pages .Shared.Components.BasketComponent .Basket
                                                    ;class.pngRemoveLoginViewModel|m2|11| 140d|m0|13| 34min|m8|15| 1h 30min|m1|19|

                                                    3 issues

                                                    |m0|16| 604D|m33|05| 25Microsoft.eShopWeb.Web.ViewModels .Manage.RemoveLoginViewModel
                                                    ;class.pngSetPasswordViewModel|m2|07| 141d|m0|08| 35min|m8|08| 1h 32min|m1|12|

                                                    3 issues

                                                    |m0|12| 601D|m25|08| 20.71Microsoft.eShopWeb.Web.ViewModels .Manage.SetPasswordViewModel
                                                    ;class.pngTwoFactorAuthenticationViewModel|m2|06| 141d|m0|07| 35min|m8|09| 1h 32min|m1|15|

                                                    3 issues

                                                    |m0|15| 603D|m25|09| 20.71Microsoft.eShopWeb.Web.ViewModels .Manage .TwoFactorAuthenticationViewModel
                                                    ;class.pngLoginViewModel|m2|05| 141d|m0|12| 35min|m8|14| 1h 32min|m1|16|

                                                    3 issues

                                                    |m0|18| 602D|m25|13| 20.71Microsoft.eShopWeb.Web.ViewModels .Account.LoginViewModel
                                                    ;class.pngLoginWith2faViewModel|m2|10| 141d|m0|11| 35min|m8|11| 1h 32min|m1|17|

                                                    3 issues

                                                    |m0|17| 611D|m25|12| 20.71Microsoft.eShopWeb.Web.ViewModels .Account.LoginWith2faViewModel
                                                    ;class.pngRegisterViewModel|m2|09| 141d|m0|10| 35min|m8|10| 1h 32min|m1|14|

                                                    3 issues

                                                    |m0|14| 612D|m25|10| 20.71Microsoft.eShopWeb.Web.ViewModels .Account.RegisterViewModel
                                                    ;class.pngRegisterModel+InputModel|m2|08| 141d|m0|09| 35min|m8|13| 1h 32min|m1|18|

                                                    3 issues

                                                    |m0|11| 613D|m25|11| 20.71Microsoft.eShopWeb.Web.Areas .Identity.Pages.Account .RegisterModel+InputModel
                                                    ;class.pngBasket|m2|04| 142d|m0|02| 40min|m9|03| 1h 43min|m3|07|

                                                    5 issues

                                                    |m6|01| 1816C|m14|15| 14.58Microsoft.eShopWeb.ApplicationCore .Entities.BasketAggregate.Basket
                                                    ;class.pngMappingProfile|m2|03| 148d|m0|05| 38min|m8|07| 1h 33min|m1|13|

                                                    3 issues

                                                    |m0|10| 600E|m88|00| 54.98Microsoft.eShopWeb.PublicApi .MappingProfile
                                                    ;class.pngEditCatalogItemModel|m2|02| 160d|m0|00| 42min|m9|04| 1h 37min|m2|09|

                                                    4 issues

                                                    |m2|06| 910D|m38|02| 27.53Microsoft.eShopWeb.Web.Pages.Admin .EditCatalogItemModel
                                                    ;class.pngEnableAuthenticatorViewModel|m2|01| 161d|m0|01| 40min|m8|12| 1h 32min|m2|11|

                                                    4 issues

                                                    |m0|13| 608D|m31|06| 23.6Microsoft.eShopWeb.Web.ViewModels .Manage .EnableAuthenticatorViewModel
                                                    ;class.pngGetOrderDetails|m2|00| 164d|m0|04| 39min|m8|16| 1h 27min|m4|05|

                                                    First 5 of 6 issues

                                                    |m1|08| 709D|m37|04| 26.76Microsoft.eShopWeb.Web.Features .OrderDetails.GetOrderDetails
                                                    ;Ok.png   Code Query:    Issues to Fix Priority

                                                    1,087 issues matched

                                                    1 087 issuesDebtAnnual InterestBreaking PointCodeElementFull Name
                                                    High issue on: ;property-get.pngMicrosoft .eShopWeb.Web.Views .Manage .ManageNavPages .get_ExternalLogins()|m0|06| 2min 0s0620min|m0|06| 36d06;property-get.pngMicrosoft.eShopWeb.Web.Views .Manage.ManageNavPages .get_ExternalLogins()Rule violated: New Types and Methods should be tested
                                                    High issue on: ;method.pngMicrosoft .eShopWeb.Web.Views .Manage .ManageNavPages .ExternalLoginsNavClass (ViewContext)|m0|05| 2min 0s0520min|m0|05| 36d05;method.pngMicrosoft.eShopWeb.Web.Views .Manage.ManageNavPages .ExternalLoginsNavClass (ViewContext)Rule violated: New Types and Methods should be tested
                                                    High issue on: ;property-get.pngMicrosoft .eShopWeb.Web.ViewModels .OrderDetailViewModel .get_OrderItems()|m0|07| 2min 0s0720min|m0|07| 36d07;property-get.pngMicrosoft.eShopWeb.Web.ViewModels .OrderDetailViewModel .get_OrderItems()Rule violated: New Types and Methods should be tested
                                                    High issue on: ;property-get.pngMicrosoft .eShopWeb.Web.ViewModels .OrderItemViewModel.get_ProductId( )|m0|09| 2min 0s0920min|m0|09| 36d09;property-get.pngMicrosoft.eShopWeb.Web.ViewModels .OrderItemViewModel.get_ProductId( )Rule violated: New Types and Methods should be tested
                                                    High issue on: ;property-get.pngMicrosoft .eShopWeb.Web.ViewModels .OrderItemViewModel .get_ProductName()|m0|08| 2min 0s0820min|m0|08| 36d08;property-get.pngMicrosoft.eShopWeb.Web.ViewModels .OrderItemViewModel .get_ProductName()Rule violated: New Types and Methods should be tested
                                                    High issue on: ;property-get.pngMicrosoft .eShopWeb.Web.ViewModels .OrderItemViewModel.get_UnitPrice( )|m0|01| 2min 0s0120min|m0|01| 36d01;property-get.pngMicrosoft.eShopWeb.Web.ViewModels .OrderItemViewModel.get_UnitPrice( )Rule violated: New Types and Methods should be tested
                                                    High issue on: ;property-get.pngMicrosoft .eShopWeb.Web.ViewModels .OrderItemViewModel.get_Units()|m0|00| 2min 0s0020min|m0|00| 36d00;property-get.pngMicrosoft.eShopWeb.Web.ViewModels .OrderItemViewModel.get_Units()Rule violated: New Types and Methods should be tested
                                                    High issue on: ;property-get.pngMicrosoft .eShopWeb.Web.ViewModels .OrderItemViewModel.get_PictureUrl ()|m0|02| 2min 0s0220min|m0|02| 36d02;property-get.pngMicrosoft.eShopWeb.Web.ViewModels .OrderItemViewModel.get_PictureUrl ()Rule violated: New Types and Methods should be tested
                                                    High issue on: ;property-get.pngMicrosoft .eShopWeb.Web.ViewModels .OrderViewModel.get_OrderNumber()|m0|04| 2min 0s0420min|m0|04| 36d04;property-get.pngMicrosoft.eShopWeb.Web.ViewModels .OrderViewModel.get_OrderNumber()Rule violated: New Types and Methods should be tested
                                                    High issue on: ;property-get.pngMicrosoft .eShopWeb.Web.ViewModels .OrderViewModel.get_OrderDate()|m0|03| 2min 0s0320min|m0|03| 36d03;property-get.pngMicrosoft.eShopWeb.Web.ViewModels .OrderViewModel.get_OrderDate()Rule violated: New Types and Methods should be tested
                                                    High issue on: ;property-get.pngMicrosoft .eShopWeb.Web.ViewModels .OrderViewModel.get_Total()|m0|16| 2min 0s1620min|m0|16| 36d16;property-get.pngMicrosoft.eShopWeb.Web.ViewModels .OrderViewModel.get_Total()Rule violated: New Types and Methods should be tested
                                                    High issue on: ;property-get.pngMicrosoft .eShopWeb.Web.ViewModels .OrderViewModel.get_Status()|m0|15| 2min 0s1520min|m0|15| 36d15;property-get.pngMicrosoft.eShopWeb.Web.ViewModels .OrderViewModel.get_Status()Rule violated: New Types and Methods should be tested
                                                    High issue on: ;property-get.pngMicrosoft .eShopWeb.Web.ViewModels .OrderViewModel .get_ShippingAddress()|m0|17| 2min 0s1720min|m0|17| 36d17;property-get.pngMicrosoft.eShopWeb.Web.ViewModels .OrderViewModel .get_ShippingAddress()Rule violated: New Types and Methods should be tested
                                                    High issue on: ;property-set.pngMicrosoft .eShopWeb.Web.Pages .Basket .BasketItemViewModel .set_OldUnitPrice(Decimal)|m0|19| 2min 0s1920min|m0|19| 36d19;property-set.pngMicrosoft.eShopWeb.Web.Pages .Basket.BasketItemViewModel .set_OldUnitPrice(Decimal)Rule violated: New Types and Methods should be tested
                                                    High issue on: ;property-get.pngMicrosoft .eShopWeb.Web.Pages .Basket .BasketViewModel .get_BuyerId()|m0|18| 2min 0s1820min|m0|18| 36d18;property-get.pngMicrosoft.eShopWeb.Web.Pages .Basket.BasketViewModel .get_BuyerId()Rule violated: New Types and Methods should be tested
                                                    High issue on: ;property-get.pngMicrosoft .eShopWeb.Web.Features .OrderDetails.GetOrderDetails .get_UserName()|m0|11| 2min 0s1120min|m0|11| 36d11;property-get.pngMicrosoft.eShopWeb.Web.Features .OrderDetails.GetOrderDetails .get_UserName()Rule violated: New Types and Methods should be tested
                                                    High issue on: ;method.pngMicrosoft .eShopWeb.Web.Controllers .ManageController .ResetAuthenticatorWarning()|m0|10| 2min 0s1020min|m0|10| 36d10;method.pngMicrosoft.eShopWeb.Web.Controllers .ManageController .ResetAuthenticatorWarning()Rule violated: New Types and Methods should be tested
                                                    High issue on: ;method.pngMicrosoft .eShopWeb.Web.Controllers .ManageController .GenerateQrCodeUri(String,String)|m0|12| 2min 0s1220min|m0|12| 36d12;method.pngMicrosoft.eShopWeb.Web.Controllers .ManageController .GenerateQrCodeUri(String,String)Rule violated: New Types and Methods should be tested
                                                    High issue on: ;property-get.pngMicrosoft .eShopWeb.Web.Areas .Identity .Pages.Account.LoginModel .get_ExternalLogins()|m0|14| 2min 0s1420min|m0|14| 36d14;property-get.pngMicrosoft.eShopWeb.Web.Areas .Identity.Pages.Account.LoginModel .get_ExternalLogins()Rule violated: New Types and Methods should be tested
                                                    High issue on: ;property-set.pngMicrosoft .eShopWeb.Web.Areas .Identity .Pages.Account .LoginModel+InputModel .set_RememberMe(Boolean)|m0|13| 2min 0s1320min|m0|13| 36d13;property-set.pngMicrosoft.eShopWeb.Web.Areas .Identity.Pages.Account .LoginModel+InputModel .set_RememberMe(Boolean)Rule violated: New Types and Methods should be tested
                                                    ;Ok.png   Code Query:    Debt and Issues per Rule

                                                    113 rules matched

                                                    113 rulesIssuesDebtAnnual InterestBreaking PointCategoryFull Name
                                                    Code should be tested|m100|00|

                                                    First 5 of 199 issues

                                                    |m100|00| 6d 3h|m48|02| 2d 7h|m9|05| 2y 49d06Project Rules \ Code CoverageRule
                                                    New Types and Methods should be tested|m36|02|

                                                    First 5 of 73 issues

                                                    |m17|01| 1d 0h|m49|01| 3d 0h|m1|13| 134d05Project Rules \ Code CoverageRule
                                                    From now, all types added should be 100% covered by tests|m24|05|

                                                    First 5 of 49 issues

                                                    |m15|02| 1d 0h|m100|00| 6d 1h|m0|15| 60d07Project Rules \ Code Smells RegressionRule
                                                    Avoid namespaces dependency cycles|m2|15|

                                                    4 issues

                                                    |m15|03| 1d 0h|m2|10| 1h 20min|m26|03| 6y09Project Rules \ ArchitectureRule
                                                    Do not raise too general exception types|m9|07|

                                                    First 5 of 18 issues

                                                    |m11|04| 6h 0min|m12|03| 6h 0min|m4|06| 1y08Project Rules \ .NET Framework Usage \ SystemRule
                                                    Types 100% covered should be tagged with FullCoveredAttribute|m29|03|

                                                    First 5 of 59 issues

                                                    |m5|05| 2h 57min|m0|19| 0min 0s|m0|18| 00:00:0001Project Rules \ Code CoverageRule
                                                    Use .ConfigureAwait(false)|m77|01|

                                                    First 5 of 154 issues

                                                    |m5|06| 2h 34min|m5|06| 2h 34min|m4|08| 1y00Roslyn Analyzers \ UsageRule
                                                    Avoid namespaces mutually dependent|m3|11|

                                                    First 5 of 7 issues

                                                    |m3|07| 1h 50min|m11|04| 5h 38min|m1|14| 118d02Project Rules \ ArchitectureRule
                                                    Avoid having different types with same name|m5|10|

                                                    First 5 of 10 issues

                                                    |m3|08| 1h 40min|m6|05| 3h 20min|m2|12| 182d04Project Rules \ Naming ConventionsRule
                                                    Uri fields or properties should be of type System.Uri|m9|08|

                                                    First 5 of 18 issues

                                                    |m2|09| 1h 30min|m0|16| 0min 0s|m0|16| 00:00:0003Project Rules \ .NET Framework Usage \ SystemRule
                                                    Assemblies and Namespaces should be tested|m10|06|

                                                    First 5 of 20 issues

                                                    |m2|10| 1h 20min|m0|18| 0min 0s|m0|17| 00:00:0016Project Rules \ Code CoverageRule
                                                    Avoid types with too many methods|m0|18|

                                                    1 issue

                                                    |m2|11| 1h 15min|m0|14| 5min|m62|01| 14y 76d15Project Rules \ Code SmellsRule
                                                    Avoid namespaces with few types|m7|09|

                                                    First 5 of 14 issues

                                                    |m2|12| 1h 10min|m0|17| 0min 0s|m0|19| 00:00:0017Project Rules \ DesignRule
                                                    Avoid types too big|m0|19|

                                                    1 issue

                                                    |m2|13| 1h 3min|m0|15| 2min 47s|m100|00| 22y 300d19Project Rules \ Code SmellsRule
                                                    Avoid decreasing code coverage by tests of types|m2|17|

                                                    4 issues

                                                    |m2|14| 1h 3min|m3|09| 1h 28min|m3|09| 259d18Project Rules \ Code Smells RegressionRule
                                                    Methods|m3|13|

                                                    First 5 of 6 issues

                                                    • Microsoft.eShopWeb.ApplicationCore .Entities.CatalogItem .UpdateDetails(String,String ,Decimal)} violates rule 'API Breaking Changes: Methods'
                                                    • Ardalis.GuardClauses.BasketGuards .NullBasket(IGuardClause,Int32 ,Basket)} violates rule 'API Breaking Changes: Methods'
                                                    • Microsoft.eShopWeb.Infrastructure .Identity.AppIdentityDbContextSeed .SeedAsync(UserManager <ApplicationUser>,RoleManager <IdentityRole>)} violates rule 'API Breaking Changes: Methods'
                                                    • ;property-get.pngMicrosoft.eShopWeb.PublicApi .CatalogItemEndpoints .ListPagedCatalogItemRequest .get_PageSize() violates rule 'API Breaking Changes: Methods'
                                                    • Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints .ListPagedCatalogItemRequest .set_PageSize(Nullable<Int32>)} violates rule 'API Breaking Changes: Methods'
                                                    |m1|17| 1h 0min|m4|07| 2h 0min|m2|11| 182d11Project Rules \ API Breaking ChangesRule
                                                    Avoid prefixing type name with parent namespace name|m3|12|

                                                    First 5 of 6 issues

                                                    |m1|16| 1h 0min|m0|12| 12min|m21|04| 5y10Project Rules \ Naming ConventionsRule
                                                    Avoid naming types and namespaces with the same identifier|m2|14|

                                                    5 issues

                                                    |m1|15| 1h 0min|m3|08| 1h 40min|m2|10| 219d12Project Rules \ Naming ConventionsRule
                                                    Add comma after the last property|m25|04|

                                                    First 5 of 51 issues

                                                    |m1|18| 51min|m1|11| 51min|m4|07| 1y14Roslyn Analyzers \ StyleRule
                                                    Avoid various capitalizations for method name|m2|16|

                                                    4 issues

                                                    |m1|19| 48min|m0|13| 8min|m26|02| 6y13Project Rules \ Naming ConventionsRule
                                                    ;Ok.png   Code Query:    New Debt and Issues per Rule

                                                    77 rules matched

                                                    77 rulesIssuesAddedIssuesFixedIssuesDebtDebtDiffCategoryFull Name
                                                    Code should be tested|m100|00|

                                                    First 5 of 101 issues

                                                    |m100|00|

                                                    First 5 of 11 issues

                                                    • Microsoft.eShopWeb.PublicApi .CatalogTypeEndpoints .CatalogTypeDto} violates rule 'Code should be tested'
                                                    • Microsoft.eShopWeb.PublicApi .CatalogTypeEndpoints .ListCatalogTypesResponse} violates rule 'Code should be tested'
                                                    • Microsoft.eShopWeb.PublicApi .CatalogBrandEndpoints .CatalogBrandDto} violates rule 'Code should be tested'
                                                    • Microsoft.eShopWeb.PublicApi .CatalogBrandEndpoints .ListCatalogBrandsResponse} violates rule 'Code should be tested'
                                                    • Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints .UpdateCatalogItemEndpoint .HandleAsync (UpdateCatalogItemRequest)} violates rule 'Code should be tested'
                                                    |m100|00|

                                                    First 5 of 199 issues

                                                    |m100|00| 6d 3h|m100|00| 3d 0h06Project Rules \ Code CoverageRule
                                                    New Types and Methods should be tested|m72|01|

                                                    First 5 of 73 issues

                                                    06no issue|m36|02|

                                                    First 5 of 73 issues

                                                    |m17|01| 1d 0h|m36|01| 1d 0h05Project Rules \ Code CoverageRule
                                                    From now, all types added should be 100% covered by tests|m48|02|

                                                    First 5 of 49 issues

                                                    08no issue|m24|04|

                                                    First 5 of 49 issues

                                                    |m15|02| 1d 0h|m33|02| 1d 0h07Project Rules \ Code Smells RegressionRule
                                                    Do not raise too general exception types|m17|05|

                                                    First 5 of 18 issues

                                                    10no issue|m8|07|

                                                    First 5 of 18 issues

                                                    |m11|04| 6h 0min|m24|03| 6h 0min09Project Rules \ .NET Framework Usage \ SystemRule
                                                    Avoid namespaces dependency cycles|m0|19|

                                                    1 issue

                                                    09no issue|m1|15|

                                                    4 issues

                                                    |m15|03| 1d 0h|m8|04| 2h 0min08Project Rules \ ArchitectureRule
                                                    Avoid types with too many methods|m0|18|

                                                    1 issue

                                                    02no issue|m0|18|

                                                    1 issue

                                                    |m2|09| 1h 15min|m5|05| 1h 15min01Project Rules \ Code SmellsRule
                                                    Avoid types too big|m0|17|

                                                    1 issue

                                                    03no issue|m0|19|

                                                    1 issue

                                                    |m2|11| 1h 3min|m4|06| 1h 3min00Project Rules \ Code SmellsRule
                                                    Avoid decreasing code coverage by tests of types|m3|15|

                                                    4 issues

                                                    04no issue|m1|16|

                                                    4 issues

                                                    |m2|12| 1h 3min|m4|07| 1h 3min02Project Rules \ Code Smells RegressionRule
                                                    Methods|m5|09|

                                                    First 5 of 6 issues

                                                    • Microsoft.eShopWeb.ApplicationCore .Entities.CatalogItem .UpdateDetails(String,String ,Decimal)} violates rule 'API Breaking Changes: Methods'
                                                    • Ardalis.GuardClauses.BasketGuards .NullBasket(IGuardClause,Int32 ,Basket)} violates rule 'API Breaking Changes: Methods'
                                                    • Microsoft.eShopWeb.Infrastructure .Identity.AppIdentityDbContextSeed .SeedAsync(UserManager <ApplicationUser>,RoleManager <IdentityRole>)} violates rule 'API Breaking Changes: Methods'
                                                    • ;property-get.pngMicrosoft.eShopWeb.PublicApi .CatalogItemEndpoints .ListPagedCatalogItemRequest .get_PageSize() violates rule 'API Breaking Changes: Methods'
                                                    • Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints .ListPagedCatalogItemRequest .set_PageSize(Nullable<Int32>)} violates rule 'API Breaking Changes: Methods'
                                                    05no issue|m2|10|

                                                    First 5 of 6 issues

                                                    • Microsoft.eShopWeb.ApplicationCore .Entities.CatalogItem .UpdateDetails(String,String ,Decimal)} violates rule 'API Breaking Changes: Methods'
                                                    • Ardalis.GuardClauses.BasketGuards .NullBasket(IGuardClause,Int32 ,Basket)} violates rule 'API Breaking Changes: Methods'
                                                    • Microsoft.eShopWeb.Infrastructure .Identity.AppIdentityDbContextSeed .SeedAsync(UserManager <ApplicationUser>,RoleManager <IdentityRole>)} violates rule 'API Breaking Changes: Methods'
                                                    • ;property-get.pngMicrosoft.eShopWeb.PublicApi .CatalogItemEndpoints .ListPagedCatalogItemRequest .get_PageSize() violates rule 'API Breaking Changes: Methods'
                                                    • Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints .ListPagedCatalogItemRequest .set_PageSize(Nullable<Int32>)} violates rule 'API Breaking Changes: Methods'
                                                    |m1|15| 1h 0min|m4|08| 1h 0min04Project Rules \ API Breaking ChangesRule
                                                    Avoid prefixing type name with parent namespace name|m4|11|

                                                    5 issues

                                                    07no issue|m2|11|

                                                    First 5 of 6 issues

                                                    |m1|14| 1h 0min|m3|09| 50min03Project Rules \ Naming ConventionsRule
                                                    Avoid naming types and namespaces with the same identifier|m3|13|

                                                    4 issues

                                                    16no issue|m2|12|

                                                    5 issues

                                                    |m1|13| 1h 0min|m3|11| 48min16Project Rules \ Naming ConventionsRule
                                                    Avoid various capitalizations for method name|m3|12|

                                                    4 issues

                                                    19no issue|m1|13|

                                                    4 issues

                                                    |m1|16| 48min|m3|10| 48min15Project Rules \ Naming ConventionsRule
                                                    Use .ConfigureAwait(false)|m43|03|

                                                    First 5 of 44 issues

                                                    18no issue|m77|01|

                                                    First 5 of 154 issues

                                                    |m4|06| 2h 34min|m3|12| 44min17Roslyn Analyzers \ UsageRule
                                                    Types 100% covered should be tagged with FullCoveredAttribute|m17|04|

                                                    First 5 of 18 issues

                                                    |m36|01|

                                                    4 issues

                                                    • Microsoft.eShopWeb.ApplicationCore .Services.BasketService} violates rule 'Types 100% covered should be tagged with FullCoveredAttribute'
                                                    • Microsoft.eShopWeb.ApplicationCore .Exceptions .BasketNotFoundException} violates rule 'Types 100% covered should be tagged with FullCoveredAttribute'
                                                    • Microsoft.eShopWeb.Infrastructure .Identity.AppIdentityDbContextSeed} violates rule 'Types 100% covered should be tagged with FullCoveredAttribute'
                                                    • BlazorShared.BaseUrlConfiguration} violates rule 'Types 100% covered should be tagged with FullCoveredAttribute'
                                                    |m29|03|

                                                    First 5 of 59 issues

                                                    |m5|05| 2h 57min|m2|13| 42min19Project Rules \ Code CoverageRule
                                                    Collection properties should be read only|m3|14|

                                                    4 issues

                                                    15no issue|m1|14|

                                                    4 issues

                                                    |m1|17| 40min|m2|14| 40min18Project Rules \ .NET Framework Usage \ System.CollectionsRule
                                                    Methods refactored should be tested|m6|07|

                                                    First 5 of 7 issues

                                                    12no issue|m3|09|

                                                    First 5 of 7 issues

                                                    |m1|18| 35min|m2|15| 35min11Project Rules \ Code CoverageRule
                                                    Uri fields or properties should be of type System.Uri|m6|08|

                                                    First 5 of 7 issues

                                                    11no issue|m8|06|

                                                    First 5 of 18 issues

                                                    |m2|07| 1h 30min|m2|16| 35min10Project Rules \ .NET Framework Usage \ SystemRule
                                                    Assemblies and Namespaces should be tested|m7|06|

                                                    First 5 of 8 issues

                                                    14no issue|m9|05|

                                                    First 5 of 20 issues

                                                    |m2|08| 1h 20min|m2|17| 32min12Project Rules \ Code CoverageRule
                                                    Avoid namespaces with few types|m5|10|

                                                    First 5 of 6 issues

                                                    13no issue|m6|08|

                                                    First 5 of 14 issues

                                                    |m2|10| 1h 10min|m2|18| 30min14Project Rules \ DesignRule
                                                    Transitive Software Composition Analysis (SCA)|m0|16|

                                                    1 issue

                                                    17no issue|m0|17|

                                                    1 issue

                                                    |m0|19| 20min|m1|19| 20min13Project Rules \ SecurityRule
                                                    ;Ok.png   Code Query:    Debt and Issues per Code Element

                                                    553 code elements matched

                                                    553 code elementsIssuesDebtAnnual InterestBreaking PointFull Name
                                                    ;class.pngUserController|m15|10|

                                                    3 issues

                                                    |m100|00| 3h 30min|m100|00| 1h 48min|m15|10| 1y 340dMicrosoft.eShopWeb.Web.Controllers .UserController
                                                    ;class.pngManageController|m15|09|

                                                    3 issues

                                                    |m70|01| 2h 28min|m62|04| 1h 8min|m17|09| 2y 66dMicrosoft.eShopWeb.Web.Controllers .ManageController
                                                    ;class.pngRegisterModel|m23|05|

                                                    4 issues

                                                    |m65|02| 2h 17min|m96|01| 1h 45min|m10|18| 1y 109dMicrosoft.eShopWeb.Web.Areas .Identity.Pages.Account .RegisterModel
                                                    ;class.pngToastComponent|m0|19|

                                                    1 issue

                                                    |m64|03| 2h 14min|m88|02| 1h 35min|m11|17| 1y 148dBlazorAdmin.Helpers.ToastComponent
                                                    ;namespace.pngMicrosoft.eShopWeb.Web .Interfaces|m7|12|

                                                    2 issues

                                                    |m60|05| 2h 7min|m36|14| 40min|m25|04| 3y 63dMicrosoft.eShopWeb.Web.Interfaces
                                                    ;namespace.pngMicrosoft.eShopWeb.PublicApi|m7|11|

                                                    2 issues

                                                    |m60|04| 2h 7min|m36|13| 40min|m25|03| 3y 63dMicrosoft.eShopWeb.PublicApi
                                                    ;method.pngEnableAuthenticator (EnableAuthenticatorViewModel)|m46|00|

                                                    First 5 of 7 issues

                                                    |m59|06| 2h 4min|m45|05| 49min|m20|06| 2y 186dMicrosoft.eShopWeb.Web.Controllers .ManageController .EnableAuthenticator (EnableAuthenticatorViewModel)
                                                    ;namespace.pngMicrosoft.eShopWeb .ApplicationCore .Interfaces|m0|18|

                                                    1 issue

                                                    |m57|08| 2h 0min|m18|18| 20min|m48|01| 6yMicrosoft.eShopWeb.ApplicationCore .Interfaces
                                                    ;namespace.pngBlazorShared.Models|m0|16|

                                                    1 issue

                                                    |m57|07| 2h 0min|m18|19| 20min|m48|00| 6yBlazorShared.Models
                                                    ;class.pngCustomAuthStateProvider|m7|14|

                                                    2 issues

                                                    |m52|09| 1h 50min|m23|16| 25min|m34|02| 4y 96dBlazorAdmin .CustomAuthStateProvider
                                                    ;class.pngCatalogItemService|m7|13|

                                                    2 issues

                                                    |m43|10| 1h 31min|m36|12| 40min|m18|08| 2y 106dBlazorAdmin.Services .CatalogItemService
                                                    ;class.pngCachedCatalogItemServiceDecorato r|m0|17|

                                                    1 issue

                                                    |m42|11| 1h 29min|m30|15| 33min|m21|05| 2y 243dBlazorAdmin.Services .CachedCatalogItemServiceDecorator
                                                    ;method.pngLinkLoginCallback()|m23|02|

                                                    4 issues

                                                    |m36|12| 1h 18min|m41|08| 45min|m13|11| 1y 266dMicrosoft.eShopWeb.Web.Controllers .ManageController .LinkLoginCallback()
                                                    ;method.pngSendVerificationEmail (IndexViewModel)|m23|03|

                                                    4 issues

                                                    |m34|13| 1h 12min|m42|06| 45min|m12|13| 1y 216dMicrosoft.eShopWeb.Web.Controllers .ManageController .SendVerificationEmail (IndexViewModel)
                                                    ;method.pngChangePassword (ChangePasswordViewModel)|m23|04|

                                                    4 issues

                                                    |m33|14| 1h 9min|m41|07| 45min|m12|14| 1y 197dMicrosoft.eShopWeb.Web.Controllers .ManageController.ChangePassword (ChangePasswordViewModel)
                                                    ;class.pngList|m0|15|

                                                    1 issue

                                                    |m32|15| 1h 8min|m38|11| 42min|m13|12| 1y 226dBlazorAdmin.Pages.CatalogItemPage .List
                                                    ;method.pngSetPassword(SetPasswordViewModel )|m23|06|

                                                    4 issues

                                                    |m31|16| 1h 7min|m41|09| 45min|m12|15| 1y 179dMicrosoft.eShopWeb.Web.Controllers .ManageController.SetPassword (SetPasswordViewModel)
                                                    ;method.pngRemoveLogin(RemoveLoginViewModel )|m23|07|

                                                    4 issues

                                                    |m30|17| 1h 4min|m41|10| 44min|m11|16| 1y 160dMicrosoft.eShopWeb.Web.Controllers .ManageController.RemoveLogin (RemoveLoginViewModel)
                                                    ;method.pngMyAccount(IndexViewModel)|m30|01|

                                                    5 issues

                                                    |m28|18| 1h 0min|m23|17| 25min|m19|07| 2y 129dMicrosoft.eShopWeb.Web.Controllers .ManageController.MyAccount (IndexViewModel)
                                                    ;class.pngConfirmEmailModel|m23|08|

                                                    4 issues

                                                    |m28|19| 59min|m79|03| 1h 26min|m5|19| 253dMicrosoft.eShopWeb.Web.Areas .Identity.Pages.Account .ConfirmEmailModel
                                                    ;Ok.png   Code Query:    New Debt and Issues per Code Element

                                                    290 code elements matched

                                                    290 code elementsIssuesAddedIssuesFixedIssuesDebtDebtDiffFull Name
                                                    ;class.pngUserController|m22|17|

                                                    3 issues

                                                    06no issue|m18|17|

                                                    3 issues

                                                    |m100|00| 3h 30min|m100|00| 3h 30minMicrosoft.eShopWeb.Web.Controllers .UserController
                                                    ;class.pngManageController|m22|16|

                                                    3 issues

                                                    05no issue|m18|16|

                                                    3 issues

                                                    |m70|01| 2h 28min|m73|01| 2h 28minMicrosoft.eShopWeb.Web.Controllers .ManageController
                                                    ;class.pngRegisterModel|m33|09|

                                                    4 issues

                                                    07no issue|m27|09|

                                                    4 issues

                                                    |m65|02| 2h 17min|m68|02| 2h 17minMicrosoft.eShopWeb.Web.Areas .Identity.Pages.Account .RegisterModel
                                                    ;namespace.pngMicrosoft.eShopWeb.Web .Interfaces|m11|19|

                                                    2 issues

                                                    09no issue|m9|19|

                                                    2 issues

                                                    |m60|03| 2h 7min|m63|03| 2h 7minMicrosoft.eShopWeb.Web.Interfaces
                                                    ;method.pngEnableAuthenticator (EnableAuthenticatorViewModel)|m66|01|

                                                    First 5 of 7 issues

                                                    08no issue|m54|01|

                                                    First 5 of 7 issues

                                                    |m59|04| 2h 4min|m62|04| 2h 4minMicrosoft.eShopWeb.Web.Controllers .ManageController .EnableAuthenticator (EnableAuthenticatorViewModel)
                                                    ;method.pngLinkLoginCallback()|m33|08|

                                                    4 issues

                                                    01no issue|m27|08|

                                                    4 issues

                                                    |m36|05| 1h 18min|m42|05| 1h 18minMicrosoft.eShopWeb.Web.Controllers .ManageController .LinkLoginCallback()
                                                    ;method.pngSendVerificationEmail (IndexViewModel)|m33|06|

                                                    4 issues

                                                    00no issue|m27|06|

                                                    4 issues

                                                    |m34|06| 1h 12min|m40|06| 1h 12minMicrosoft.eShopWeb.Web.Controllers .ManageController .SendVerificationEmail (IndexViewModel)
                                                    ;method.pngChangePassword (ChangePasswordViewModel)|m33|07|

                                                    4 issues

                                                    02no issue|m27|07|

                                                    4 issues

                                                    |m33|07| 1h 9min|m38|07| 1h 9minMicrosoft.eShopWeb.Web.Controllers .ManageController.ChangePassword (ChangePasswordViewModel)
                                                    ;method.pngSetPassword(SetPasswordViewModel )|m33|05|

                                                    4 issues

                                                    04no issue|m27|05|

                                                    4 issues

                                                    |m31|08| 1h 7min|m37|08| 1h 7minMicrosoft.eShopWeb.Web.Controllers .ManageController.SetPassword (SetPasswordViewModel)
                                                    ;method.pngRemoveLogin(RemoveLoginViewModel )|m33|10|

                                                    4 issues

                                                    03no issue|m27|10|

                                                    4 issues

                                                    |m30|09| 1h 4min|m36|09| 1h 4minMicrosoft.eShopWeb.Web.Controllers .ManageController.RemoveLogin (RemoveLoginViewModel)
                                                    ;method.pngMyAccount(IndexViewModel)|m44|02|

                                                    5 issues

                                                    16no issue|m36|02|

                                                    5 issues

                                                    |m28|10| 1h 0min|m34|10| 1h 0minMicrosoft.eShopWeb.Web.Controllers .ManageController.MyAccount (IndexViewModel)
                                                    ;class.pngConfirmEmailModel|m33|15|

                                                    4 issues

                                                    15no issue|m27|15|

                                                    4 issues

                                                    |m28|11| 59min|m34|11| 59minMicrosoft.eShopWeb.Web.Areas .Identity.Pages.Account .ConfirmEmailModel
                                                    ;method.pngGenerateRecoveryCodes()|m33|14|

                                                    4 issues

                                                    17no issue|m27|14|

                                                    4 issues

                                                    |m27|12| 57min|m33|12| 57minMicrosoft.eShopWeb.Web.Controllers .ManageController .GenerateRecoveryCodes()
                                                    ;method.pngExternalLogins()|m44|03|

                                                    5 issues

                                                    19no issue|m36|03|

                                                    5 issues

                                                    |m26|13| 56min|m33|13| 56minMicrosoft.eShopWeb.Web.Controllers .ManageController.ExternalLogins( )
                                                    ;class.pngProgram+<<Main>$>d__0|m22|18|

                                                    3 issues

                                                    18no issue|m18|18|

                                                    3 issues

                                                    |m26|14| 55min|m32|14| 55minProgram+<<Main>$>d__0
                                                    ;class.pngLogoutModel|m33|11|

                                                    4 issues

                                                    11no issue|m27|11|

                                                    4 issues

                                                    |m24|15| 52min|m31|15| 52minMicrosoft.eShopWeb.Web.Areas .Identity.Pages.Account .LogoutModel
                                                    ;method.pngDisable2fa()|m44|04|

                                                    5 issues

                                                    10no issue|m36|04|

                                                    5 issues

                                                    |m23|16| 50min|m30|16| 50minMicrosoft.eShopWeb.Web.Controllers .ManageController.Disable2fa()
                                                    ;method.pngChangePassword()|m33|12|

                                                    4 issues

                                                    12no issue|m27|12|

                                                    4 issues

                                                    |m23|18| 49min|m29|18| 49minMicrosoft.eShopWeb.Web.Controllers .ManageController.ChangePassword( )
                                                    ;method.pngSetPassword()|m33|13|

                                                    4 issues

                                                    14no issue|m27|13|

                                                    4 issues

                                                    |m23|17| 49min|m29|17| 49minMicrosoft.eShopWeb.Web.Controllers .ManageController.SetPassword()
                                                    ;method.pngFormatKey(String)|m100|00|

                                                    First 5 of 10 issues

                                                    13no issue|m81|00|

                                                    First 5 of 10 issues

                                                    |m21|19| 46min|m28|19| 46minMicrosoft.eShopWeb.Web.Controllers .ManageController.FormatKey (String )

                                                    Object Oriented Design

                                                    ;Ok.png    Validated Rule:    Avoid interfaces too big

                                                    No typematched

                                                    ;Ok.png    Validated Rule:    Base class should not use derivatives

                                                    No typematched

                                                    ;Ok.png    Validated Rule:    Class shouldn't be too deep in inheritance tree

                                                    No typematched

                                                    ;Ok.png    Validated Rule:    Class with no descendant should be sealed if possible

                                                    No typematched

                                                    ;Ok.png    Validated Rule:    Overrides of Method() should call base.Method()

                                                    No methodmatched

                                                    ;Ok.png    Validated Rule:    Do not hide base class methods

                                                    No methodmatched

                                                    ;Warning.png   Rule Violated:    ND1206    A stateless class or structure might be turned into a static type

                                                    1 type matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    1 typemethodsUsingMeDebtSeverityFull Name
                                                    ;class.pngAuthorizationConstants0no method|m0|0| 1min 0s0LowMicrosoft.eShopWeb.ApplicationCore .Constants.AuthorizationConstants
                                                    ;Warning.png   Rule Violated:    ND1207    Non-static classes should be instantiated or turned to static

                                                    13 types matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    13 typesVisibilityDebtSeverityFull Name
                                                    ;class.pngBasketNotFoundException03public|m0|03| 2min 0s03MediumMicrosoft.eShopWeb.ApplicationCore .Exceptions .BasketNotFoundException
                                                    ;class.pngAuthorizationConstants04public|m0|04| 2min 0s04MediumMicrosoft.eShopWeb.ApplicationCore .Constants.AuthorizationConstants
                                                    ;class.pngPaymentMethod05public|m0|05| 2min 0s05MediumMicrosoft.eShopWeb.ApplicationCore .Entities.BuyerAggregate .PaymentMethod
                                                    ;class.pngFileItem00public|m0|00| 2min 0s00MediumMicrosoft.eShopWeb.Infrastructure .Data.FileItem
                                                    ;class.pngCreateCatalogItemResponse01public|m0|01| 2min 0s01MediumBlazorShared.Models .CreateCatalogItemResponse
                                                    ;class.pngDeleteCatalogItemResponse02public|m0|02| 2min 0s02MediumBlazorShared.Models .DeleteCatalogItemResponse
                                                    ;class.pngEditCatalogItemResult06public|m0|06| 2min 0s06MediumBlazorShared.Models .EditCatalogItemResult
                                                    ;class.pngPagedCatalogItemResponse10public|m0|10| 2min 0s10MediumBlazorShared.Models .PagedCatalogItemResponse
                                                    ;class.pngCookies11public|m0|11| 2min 0s11MediumBlazorAdmin.JavaScript.Cookies
                                                    ;class.pngCreateCatalogItemRequest12public|m0|12| 2min 0s12MediumMicrosoft.eShopWeb.PublicApi .CatalogItemEndpoints .CreateCatalogItemRequest
                                                    ;class.pngAuthenticateRequest07public|m0|07| 2min 0s07MediumMicrosoft.eShopWeb.PublicApi .AuthEndpoints.AuthenticateRequest
                                                    ;class.pngClaimValue08public|m0|08| 2min 0s08MediumMicrosoft.eShopWeb.PublicApi .AuthEndpoints.ClaimValue
                                                    ;class.pngAuthenticateEndpoint09public|m0|09| 2min 0s09MediumMicrosoft.eShopWeb.PublicApi .AuthEndpoints .AuthenticateEndpoint
                                                    ;Warning.png   Rule Violated:    ND1208    Methods should be declared static if possible

                                                    2 methods matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    2 methodsstaticFieldsUsedmethodsCallingMeDebtSeverityFull Name
                                                    ;method.pngToJson(Object)0no field|m100|0|

                                                    2 methods

                                                    |m100|0| 1min 30s0MediumBlazorAdmin.Services.HttpService .ToJson(Object)
                                                    ;property-get.pngget_Discount()1no field1no method|m0|1| 0min 30s1MediumMicrosoft.eShopWeb.Web.ViewModels .OrderItemViewModel.get_Discount()
                                                    ;Warning.png   Rule Violated:    ND1209    Constructor should not call a virtual method

                                                    7 methods matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    7 methodsvirtualMethodsCalledDerivedTypesDebtSeverityFull Name
                                                    ;ctor.png.ctor(Int32,Int32,Nullable <Int32> ,Nullable<Int32>)|m0|2|

                                                    1 method

                                                    • ;property-get.pngArdalis.Specification .Specification<T>.get_Query()
                                                    2no type|m0|2| 4min 0s2HighMicrosoft.eShopWeb.ApplicationCore .Specifications .CatalogFilterPaginatedSpecificati on..ctor(Int32,Int32,Nullable <Int32>,Nullable<Int32>)
                                                    ;ctor.png.ctor(Nullable<Int32> ,Nullable <Int32>)|m0|1|

                                                    1 method

                                                    • ;property-get.pngArdalis.Specification .Specification<T>.get_Query()
                                                    1no type|m0|1| 4min 0s1HighMicrosoft.eShopWeb.ApplicationCore .Specifications .CatalogFilterSpecification..ctor (Nullable<Int32>,Nullable<Int32>)
                                                    ;ctor.png.ctor(String)|m0|0|

                                                    1 method

                                                    • ;property-get.pngArdalis.Specification .Specification<T>.get_Query()
                                                    0no type|m0|0| 4min 0s0HighMicrosoft.eShopWeb.ApplicationCore .Specifications .CatalogItemNameSpecification. .ctor(String)
                                                    ;ctor.png.ctor(Int32[])|m0|3|

                                                    1 method

                                                    • ;property-get.pngArdalis.Specification .Specification<T>.get_Query()
                                                    3no type|m0|3| 4min 0s3HighMicrosoft.eShopWeb.ApplicationCore .Specifications .CatalogItemsSpecification..ctor (Int32[])
                                                    ;ctor.png.ctor(String)|m0|6|

                                                    1 method

                                                    • ;property-get.pngArdalis.Specification .Specification<T>.get_Query()
                                                    6no type|m0|6| 4min 0s6HighMicrosoft.eShopWeb.ApplicationCore .Specifications .CustomerOrdersSpecification..ctor (String)
                                                    ;ctor.png.ctor(String)|m0|5|

                                                    1 method

                                                    • ;property-get.pngArdalis.Specification .Specification<T>.get_Query()
                                                    5no type|m0|5| 4min 0s5HighMicrosoft.eShopWeb.ApplicationCore .Specifications .CustomerOrdersWithItemsSpecificat ion..ctor(String)
                                                    ;ctor.png.ctor(Int32)|m0|4|

                                                    1 method

                                                    • ;property-get.pngArdalis.Specification .Specification<T>.get_Query()
                                                    4no type|m0|4| 4min 0s4HighMicrosoft.eShopWeb.ApplicationCore .Specifications .OrderWithItemsByIdSpec..ctor (Int32)
                                                    ;Ok.png    Validated Rule:    Avoid the Singleton pattern

                                                    No typematched

                                                    ;Ok.png    Validated Rule:    Don't assign static fields from instance methods

                                                    No fieldmatched

                                                    ;Warning.png   Rule Violated:    ND1212    Avoid empty interfaces

                                                    1 type matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    ;Ok.png    Validated Rule:    Avoid types initialization cycles

                                                    No methodmatched

                                                    API Breaking Changes

                                                    ;Ok.png    Validated Rule:    API Breaking Changes: Types

                                                    No typematched

                                                    ;WarningCritical.png    Critical Rule Violated:    ND1501    API Breaking Changes: Methods

                                                    7 methods matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    7 methodsNewVisibilityreasonDebtSeverityFull Name
                                                    ;method.pngUpdateDetails(String,String ,Decimal)2 2is public and has different parameters than in baseline|m0|2| 10min2HighMicrosoft.eShopWeb.ApplicationCore .Entities.CatalogItem .UpdateDetails(String,String ,Decimal)
                                                    ;method.pngNullBasket(IGuardClause,Int32 ,Basket)1 1was public and has been removed|m0|1| 10min1HighArdalis.GuardClauses.BasketGuards .NullBasket(IGuardClause,Int32 ,Basket)
                                                    ;method.pngSeedAsync(UserManager <ApplicationUser>,RoleManager <IdentityRole>)0 0is public and has different parameters than in baseline|m0|0| 10min0HighMicrosoft.eShopWeb.Infrastructure .Identity.AppIdentityDbContextSeed .SeedAsync(UserManager <ApplicationUser>,RoleManager <IdentityRole>)
                                                    ;property-get.pngget_PageSize() ● 3Public3is public and has a different return type|m0|3| 10min3HighMicrosoft.eShopWeb.PublicApi .CatalogItemEndpoints .ListPagedCatalogItemRequest .get_PageSize()
                                                    ;property-set.pngset_PageSize(Nullable<Int32>)6 6is public and has different parameters than in baseline|m0|6| 10min6HighMicrosoft.eShopWeb.PublicApi .CatalogItemEndpoints .ListPagedCatalogItemRequest .set_PageSize(Nullable<Int32>)
                                                    ;property-get.pngget_PageIndex() ● 5Public5is public and has a different return type|m0|5| 10min5HighMicrosoft.eShopWeb.PublicApi .CatalogItemEndpoints .ListPagedCatalogItemRequest .get_PageIndex()
                                                    ;property-set.pngset_PageIndex(Nullable<Int32>)4 4is public and has different parameters than in baseline|m0|4| 10min4HighMicrosoft.eShopWeb.PublicApi .CatalogItemEndpoints .ListPagedCatalogItemRequest .set_PageIndex(Nullable<Int32>)
                                                    ;Ok.png    Validated Rule:    API Breaking Changes: Fields

                                                    No fieldmatched

                                                    ;Ok.png    Validated Rule:    API Breaking Changes: Interfaces and Abstract Classes

                                                    No typematched

                                                    ;Ok.png    Validated Rule:    Broken serializable types

                                                    No typematched

                                                    ;Ok.png    Validated Rule:    Avoid changing enumerations Flags status

                                                    No typematched

                                                    Code Coverage

                                                    ;Warning.png   Rule Violated:    ND1600    Code should be tested

                                                    199 members matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    199 types and methodsPercentage Coverage# lines of code (LOC)# lines of code not coveredCyclomatic Complexity (CC)DebtAnnual InterestFull Name
                                                    ;class.pngToastComponent|c0|06| 0%|m58|06| 38|m69|06| 38|m100|00| 21|m77|01| 2h 14min001h 35minBlazorAdmin.Helpers.ToastComponent
                                                    ;class.pngList|c0|05| 0%|m63|02| 41|m74|02| 41|m76|02| 16|m38|06| 1h 8min0142minBlazorAdmin.Pages.CatalogItemPage .List
                                                    ;class.pngCatalogItemService|c0|07| 0%|m84|00| 55|m100|00| 55|m14|15| 3|m51|04| 1h 30min0239minBlazorAdmin.Services .CatalogItemService
                                                    ;class.pngUpdateCatalogItemRequest|c0|09| 0%|m27|12| 18|m32|12| 18|m85|01| 18|m22|11| 41min0336minMicrosoft.eShopWeb.PublicApi .CatalogItemEndpoints .UpdateCatalogItemRequest
                                                    ;class.pngCachedCatalogItemServiceDecorato r|c0|08| 0%|m67|01| 44|m80|01| 44|m23|12| 5|m50|05| 1h 29min0433minBlazorAdmin.Services .CachedCatalogItemServiceDecorator
                                                    ;class.pngCreate|c0|01| 0%|m60|03| 39|m70|03| 39|m0|19| 0|m25|09| 45min0531minBlazorAdmin.Pages.CatalogItemPage .Create
                                                    ;class.pngEdit|c0|00| 0%|m58|05| 38|m69|05| 38|m0|18| 0|m25|08| 46min0631minBlazorAdmin.Pages.CatalogItemPage .Edit
                                                    ;class.pngDetails|c0|02| 0%|m41|10| 27|m49|10| 27|m0|16| 0|m19|13| 35min0730minBlazorAdmin.Pages.CatalogItemPage .Details
                                                    ;class.pngDelete|c0|04| 0%|m44|07| 29|m52|07| 29|m0|17| 0|m21|12| 38min0830minBlazorAdmin.Pages.CatalogItemPage .Delete
                                                    ;class.pngHttpService|c0|03| 0%|m41|11| 27|m49|11| 27|m28|10| 6|m29|07| 53min0929minBlazorAdmin.Services.HttpService
                                                    ;class.pngUserInfo|c0|16| 0%|m18|15| 12|m21|15| 12|m47|05| 10|m14|15| 27min1029minMicrosoft.eShopWeb.PublicApi .AuthEndpoints.UserInfo
                                                    ;class.pngUserController|c0|15| 0%|m60|04| 39|m70|04| 39|m38|08| 8|m100|00| 2h 54min1128minMicrosoft.eShopWeb.Web.Controllers .UserController
                                                    ;class.pngToastService|c0|17| 0%|m20|13| 13|m23|13| 13|m33|09| 7|m23|10| 42min1228minBlazorAdmin.Services.ToastService
                                                    ;class.pngCustomAuthStateProvider|c0|19| 0%|m44|08| 29|m52|08| 29|m42|07| 9|m62|02| 1h 49min1324minBlazorAdmin .CustomAuthStateProvider
                                                    ;class.pngRegisterModel|c0|18| 0%|m43|09| 28|m50|09| 28|m47|06| 10|m57|03| 1h 40min1424minMicrosoft.eShopWeb.Web.Areas .Identity.Pages.Account .RegisterModel
                                                    ;class.pngRefreshBroadcast|c0|11| 0%|m7|18| 5|m9|18| 5|m19|14| 4|m7|18| 14min1524minBlazorAdmin.Helpers .RefreshBroadcast
                                                    ;class.pngFileItem|c0|10| 0%|m18|14| 12|m21|14| 12|m57|03| 12|m14|14| 27min1624minMicrosoft.eShopWeb.Infrastructure .Data.FileItem
                                                    ;class.pngUserInfo|c0|12| 0%|m16|16| 11|m20|16| 11|m52|04| 11|m13|16| 25min1722minBlazorShared.Authorization .UserInfo
                                                    ;class.pngBlazorComponent|c0|14| 0%|m7|19| 5|m9|19| 5|m19|13| 4|m5|19| 11min1819minBlazorAdmin.Helpers .BlazorComponent
                                                    ;class.pngCacheEntry<T>|c0|13| 0%|m13|17| 9|m16|17| 9|m28|11| 6|m8|17| 17min1917minBlazorAdmin.Services.CacheEntry<T>
                                                    ;Warning.png   Rule Violated:    ND1601    New Types and Methods should be tested

                                                    73 members matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    73 types and methodsPercentage Coverage# lines of code (LOC)# lines of code not coveredCyclomatic Complexity (CC)DebtSeverityFull Name
                                                    ;class.pngUserController|c0|06| 0%|m100|00| 39|m100|00| 39|m80|01| 8|m100|00| 25min06HighMicrosoft.eShopWeb.Web.Controllers .UserController
                                                    ;class.pngRegisterModel|c0|05| 0%|m71|01| 28|m71|01| 28|m100|00| 10|m99|01| 25min05HighMicrosoft.eShopWeb.Web.Areas .Identity.Pages.Account .RegisterModel
                                                    ;method.pngEnableAuthenticator (EnableAuthenticatorViewModel)|c0|07| 0%|m42|02| 17|m42|02| 17|m50|03| 5|m33|14| 10min07HighMicrosoft.eShopWeb.Web.Controllers .ManageController .EnableAuthenticator (EnableAuthenticatorViewModel)
                                                    ;method.pngSendVerificationEmail (IndexViewModel)|c0|09| 0%|m34|04| 14|m34|04| 14|m30|05| 3|m33|09| 10min09HighMicrosoft.eShopWeb.Web.Controllers .ManageController .SendVerificationEmail (IndexViewModel)
                                                    ;class.pngLogoutModel|c0|08| 0%|m34|03| 14|m34|03| 14|m30|08| 3|m53|02| 14min08HighMicrosoft.eShopWeb.Web.Areas .Identity.Pages.Account .LogoutModel
                                                    ;method.pngChangePassword (ChangePasswordViewModel)|c0|01| 0%|m31|05| 13|m31|05| 13|m30|09| 3|m33|10| 10min01HighMicrosoft.eShopWeb.Web.Controllers .ManageController.ChangePassword (ChangePasswordViewModel)
                                                    ;method.pngSetPassword(SetPasswordViewModel )|c0|00| 0%|m28|07| 12|m28|07| 12|m30|07| 3|m33|12| 10min00HighMicrosoft.eShopWeb.Web.Controllers .ManageController.SetPassword (SetPasswordViewModel)
                                                    ;method.pngLinkLoginCallback()|c0|02| 0%|m28|06| 12|m28|06| 12|m30|12| 3|m33|08| 10min02HighMicrosoft.eShopWeb.Web.Controllers .ManageController .LinkLoginCallback()
                                                    ;method.pngRemoveLogin(RemoveLoginViewModel )|c0|04| 0%|m26|09| 11|m26|09| 11|m30|06| 3|m33|11| 10min04HighMicrosoft.eShopWeb.Web.Controllers .ManageController.RemoveLogin (RemoveLoginViewModel)
                                                    ;class.pngConfirmEmailModel|c0|03| 0%|m26|08| 11|m26|08| 11|m50|02| 5|m42|05| 12min03HighMicrosoft.eShopWeb.Web.Areas .Identity.Pages.Account .ConfirmEmailModel
                                                    ;method.pngExternalLogins()|c0|16| 0%|m23|12| 10|m23|12| 10|m20|19| 2|m33|13| 10min16HighMicrosoft.eShopWeb.Web.Controllers .ManageController.ExternalLogins( )
                                                    ;class.pngHomePageHealthCheck|c0|15| 0%|m23|11| 10|m23|11| 10|m20|16| 2|m38|06| 11min15HighMicrosoft.eShopWeb.Web .HealthChecks.HomePageHealthCheck
                                                    ;class.pngOrderController|c0|17| 0%|m23|10| 10|m23|10| 10|m20|17| 2|m42|04| 12min17HighMicrosoft.eShopWeb.Web.Controllers .OrderController
                                                    ;method.pngGenerateRecoveryCodes()|c0|19| 0%|m21|15| 9|m21|15| 9|m30|11| 3|m29|15| 9min19HighMicrosoft.eShopWeb.Web.Controllers .ManageController .GenerateRecoveryCodes()
                                                    ;class.pngApiHealthCheck|c0|18| 0%|m21|14| 9|m21|14| 9|m20|18| 2|m34|07| 10min18HighMicrosoft.eShopWeb.Web .HealthChecks.ApiHealthCheck
                                                    ;class.pngEditCatalogItemModel|c0|11| 0%|m21|13| 9|m21|13| 9|m50|04| 5|m48|03| 13min11HighMicrosoft.eShopWeb.Web.Pages.Admin .EditCatalogItemModel
                                                    ;method.pngGetOrSetBasketCookieAndUserName( )|c0|10| 0%|m18|18| 8|m18|18| 8|m30|10| 3|m26|19| 8min10HighMicrosoft.eShopWeb.Web.Pages .Basket.CheckoutModel .GetOrSetBasketCookieAndUserName()
                                                    ;method.pngChangePassword()|c0|12| 0%|m18|19| 8|m18|19| 8|m20|15| 2|m26|18| 8min12HighMicrosoft.eShopWeb.Web.Controllers .ManageController.ChangePassword( )
                                                    ;method.pngSetPassword()|c0|14| 0%|m18|16| 8|m18|16| 8|m20|14| 2|m26|16| 8min14HighMicrosoft.eShopWeb.Web.Controllers .ManageController.SetPassword()
                                                    ;method.pngDisable2fa()|c0|13| 0%|m18|17| 8|m18|17| 8|m20|13| 2|m26|17| 8min13HighMicrosoft.eShopWeb.Web.Controllers .ManageController.Disable2fa()
                                                    ;Warning.png   Rule Violated:    ND1602    Methods refactored should be tested

                                                    7 methods matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    7 methodsPercentage Coverage# lines of code (LOC)# lines of code not coveredDebtSeverityFull Name
                                                    ;method.pngFetchUser()|c0|2| 0%|m100|0| 16|m100|0| 16|m100|0| 10min2HighBlazorAdmin .CustomAuthStateProvider.FetchUser ()
                                                    ;method.pngHandleExceptionAsync(HttpContext ,Exception)|c0|1| 0%|m28|1| 6|m28|1| 6|m50|1| 6min1HighMicrosoft.eShopWeb.PublicApi .Middleware.ExceptionMiddleware .HandleExceptionAsync(HttpContext ,Exception)
                                                    ;ctor.png.ctor(String,String)|c0|0| 0%|m21|2| 5|m21|2| 5|m37|2| 5min0HighMicrosoft.eShopWeb.PublicApi .AuthEndpoints.ClaimValue..ctor (String,String)
                                                    ;ctor.png.ctor()|c0|3| 0%|m7|3| 3|m7|3| 3|m12|3| 3min 46s3HighMicrosoft.eShopWeb.PublicApi .AuthEndpoints.ClaimValue..ctor()
                                                    ;ctor.png.ctor()|c0|6| 0%|m7|4| 3|m7|4| 3|m12|4| 3min 46s6HighMicrosoft.eShopWeb.PublicApi .AuthEndpoints.UserInfo..ctor()
                                                    ;method.pngOnInitialized()|c0|5| 0%|m0|6| 2|m0|6| 2|m0|6| 2min 53s5HighBlazorAdmin.Shared.RedirectToLogin .OnInitialized()
                                                    ;method.pngOnInitializedAsync()|c0|4| 0%|m0|5| 2|m0|5| 2|m0|5| 2min 53s4HighBlazorAdmin.Pages.Logout .OnInitializedAsync()
                                                    ;Warning.png   Rule Violated:    ND1603    Assemblies and Namespaces should be tested

                                                    20 namespaces matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    20 namespaces# lines of code not coveredDebtSeverityFull Name
                                                    ;namespace.pngMicrosoft.eShopWeb .Infrastructure .Data.Migrations|m100|00| 422|m0|06| 4min 0s06LowMicrosoft.eShopWeb.Infrastructure .Data.Migrations
                                                    ;namespace.pngMicrosoft.eShopWeb .Infrastructure .Identity.Migrations|m46|01| 195|m0|05| 4min 0s05LowMicrosoft.eShopWeb.Infrastructure .Identity.Migrations
                                                    ;namespace.pngBlazorAdmin.Pages .CatalogItemPage|m41|02| 174|m0|07| 4min 0s07LowBlazorAdmin.Pages.CatalogItemPage
                                                    ;namespace.pngBlazorAdmin.Services|m40|03| 172|m0|09| 4min 0s09LowBlazorAdmin.Services
                                                    ;namespace.pngBlazorAdmin.Helpers|m12|04| 53|m0|08| 4min 0s08LowBlazorAdmin.Helpers
                                                    ;namespace.pngMicrosoft.eShopWeb.Web .ViewModels .Account|m5|05| 26|m0|01| 4min 0s01LowMicrosoft.eShopWeb.Web.ViewModels .Account
                                                    ;namespace.pngBlazorAdmin.Shared|m4|06| 20|m0|00| 4min 0s00LowBlazorAdmin.Shared
                                                    ;namespace.pngBlazorShared.Authorization|m4|08| 19|m0|02| 4min 0s02LowBlazorShared.Authorization
                                                    ;namespace.pngMicrosoft.eShopWeb.Web .HealthChecks|m4|07| 19|m0|04| 4min 0s04LowMicrosoft.eShopWeb.Web .HealthChecks
                                                    ;namespace.pngBlazorAdmin.JavaScript|m3|09| 16|m0|03| 4min 0s03LowBlazorAdmin.JavaScript
                                                    ;namespace.pngMicrosoft.eShopWeb .ApplicationCore .Entities.BuyerAggregate|m3|10| 14|m0|16| 4min 0s16LowMicrosoft.eShopWeb.ApplicationCore .Entities.BuyerAggregate
                                                    ;namespace.pngMicrosoft.eShopWeb.Web.Pages.Order|m2|12| 13|m0|15| 4min 0s15LowMicrosoft.eShopWeb.Web.Pages.Order
                                                    ;namespace.pngMicrosoft.eShopWeb.Web.Pages .Admin|m2|11| 13|m0|17| 4min 0s17LowMicrosoft.eShopWeb.Web.Pages.Admin
                                                    ;namespace.pngMicrosoft.eShopWeb .ApplicationCore .Exceptions|m1|14| 6|m0|19| 4min 0s19LowMicrosoft.eShopWeb.ApplicationCore .Exceptions
                                                    ;namespace.pngMicrosoft.eShopWeb.Web .ViewModels .File|m1|13| 6|m0|18| 4min 0s18LowMicrosoft.eShopWeb.Web.ViewModels .File
                                                    ;namespace.pngBlazorShared.Attributes|m0|17| 2|m0|11| 4min 0s11LowBlazorShared.Attributes
                                                    ;namespace.pngBlazorAdmin.Pages ● |m0|16| 2|m0|10| 4min 0s10LowBlazorAdmin.Pages
                                                    ;namespace.pngMicrosoft.eShopWeb.Web.Pages .Account|m0|15| 2|m0|12| 4min 0s12LowMicrosoft.eShopWeb.Web.Pages .Account
                                                    ;namespace.pngMicrosoft.eShopWeb .Infrastructure .Services|m0|19| 1|m0|14| 4min 0s14LowMicrosoft.eShopWeb.Infrastructure .Services
                                                    ;namespace.pngMicrosoft.AspNetCore.Mvc|m0|18| 1|m0|13| 4min 0s13LowMicrosoft.AspNetCore.Mvc
                                                    ;Warning.png   Rule Violated:    ND1604    Types almost 100% tested should be 100% tested

                                                    1 type matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    1 typePercentage Coverage# lines of code (LOC)# lines of code not coveredmethodsCulpritDebtSeverityFull Name
                                                    ;class.pngBasketService|c97|0| 97.78%|m0|0| 45|m0|0| 1|m0|0|

                                                    1 method

                                                    |m0|0| 2min 0s0HighMicrosoft.eShopWeb.ApplicationCore .Services.BasketService
                                                    ;Warning.png   Rule Violated:    ND1605    Namespaces almost 100% tested should be 100% tested

                                                    1 namespace matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    1 namespacePercentage Coverage# lines of code (LOC)# lines of code not coveredmethodsCulpritDebtSeverityFull Name
                                                    ;namespace.pngMicrosoft.eShopWeb .ApplicationCore .Services|c98|0| 98.53%|m0|0| 68|m0|0| 1|m0|0|

                                                    1 method

                                                    |m0|0| 2min 0s0HighMicrosoft.eShopWeb.ApplicationCore .Services
                                                    ;Warning.png   Rule Violated:    ND1606    Types that used to be 100% covered by tests should still be 100% covered

                                                    4 methods matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    4 methodsPercentage CoverageDebtSeverityFull Name
                                                    ;method.pngSetQuantities(Int32,Dictionary <String,Int32>)|c93|0| 93.33%|m0|1| 2min 0s1HighMicrosoft.eShopWeb.ApplicationCore .Services.BasketService .SetQuantities(Int32,Dictionary <String,Int32>)
                                                    ;ctor.png.ctor(Int32)|c0|2| 0%|m0|2| 2min 0s0HighMicrosoft.eShopWeb.ApplicationCore .Exceptions .BasketNotFoundException..ctor (Int32)
                                                    ;method.pngSeedAsync(AppIdentityDbContext ,UserManager<ApplicationUser> ,RoleManager<IdentityRole>)|c81|1| 81.82%|m100|0| 2min 53s3HighMicrosoft.eShopWeb.Infrastructure .Identity.AppIdentityDbContextSeed .SeedAsync(AppIdentityDbContext ,UserManager<ApplicationUser> ,RoleManager<IdentityRole>)
                                                    ;property-get.pngget_ApiBase()|c0|3| 0%|m0|3| 2min 0s2HighBlazorShared.BaseUrlConfiguration .get_ApiBase()
                                                    ;Ok.png    Validated Rule:    Types tagged with FullCoveredAttribute should be 100% covered

                                                    No methodmatched

                                                    ;Warning.png   Rule Violated:    ND1608    Types 100% covered should be tagged with FullCoveredAttribute

                                                    59 types matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    59 types# lines of code (LOC)DebtSeverityFull Name
                                                    ;class.pngCatalogSettings|m3|12| 2|m0|06| 3min 0s06LowMicrosoft.eShopWeb.CatalogSettings
                                                    ;class.pngJsonExtensions|m6|08| 3|m0|05| 3min 0s05LowMicrosoft.eShopWeb.JsonExtensions
                                                    ;class.pngBasketWithItemsSpecification|m9|01| 4|m0|07| 3min 0s07LowMicrosoft.eShopWeb.ApplicationCore .Specifications .BasketWithItemsSpecification
                                                    ;class.pngCatalogFilterPaginatedSpecificat io n|m9|04| 4|m0|09| 3min 0s09LowMicrosoft.eShopWeb.ApplicationCore .Specifications .CatalogFilterPaginatedSpecificati on
                                                    ;class.pngCatalogFilterSpecification|m3|11| 2|m0|08| 3min 0s08LowMicrosoft.eShopWeb.ApplicationCore .Specifications .CatalogFilterSpecification
                                                    ;class.pngCatalogItemNameSpecification|m3|10| 2|m0|01| 3min 0s01LowMicrosoft.eShopWeb.ApplicationCore .Specifications .CatalogItemNameSpecification
                                                    ;class.pngCatalogItemsSpecification|m3|13| 2|m0|00| 3min 0s00LowMicrosoft.eShopWeb.ApplicationCore .Specifications .CatalogItemsSpecification
                                                    ;class.pngCustomerOrdersSpecification|m3|16| 2|m0|02| 3min 0s02LowMicrosoft.eShopWeb.ApplicationCore .Specifications .CustomerOrdersSpecification
                                                    ;class.pngCustomerOrdersWithItemsSpecifica ti on|m3|17| 2|m0|04| 3min 0s04LowMicrosoft.eShopWeb.ApplicationCore .Specifications .CustomerOrdersWithItemsSpecificat ion
                                                    ;class.pngOrderWithItemsByIdSpec|m3|14| 2|m0|03| 3min 0s03LowMicrosoft.eShopWeb.ApplicationCore .Specifications .OrderWithItemsByIdSpec
                                                    ;class.pngOrderService|m61|00| 20|m0|16| 3min 0s16LowMicrosoft.eShopWeb.ApplicationCore .Services.OrderService
                                                    ;class.pngUriComposer|m6|06| 3|m0|15| 3min 0s15LowMicrosoft.eShopWeb.ApplicationCore .Services.UriComposer
                                                    ;class.pngCatalogBrand|m9|02| 4|m0|17| 3min 0s17LowMicrosoft.eShopWeb.ApplicationCore .Entities.CatalogBrand
                                                    ;class.pngCatalogType|m9|05| 4|m0|19| 3min 0s19LowMicrosoft.eShopWeb.ApplicationCore .Entities.CatalogType
                                                    ;class.pngAppIdentityDbContext|m3|15| 2|m0|18| 3min 0s18LowMicrosoft.eShopWeb.Infrastructure .Identity.AppIdentityDbContext
                                                    ;class.pngEfRepository<T>|m0|19| 1|m0|11| 3min 0s11LowMicrosoft.eShopWeb.Infrastructure .Data.EfRepository<T>
                                                    ;class.pngBasketQueryService|m9|03| 4|m0|10| 3min 0s10LowMicrosoft.eShopWeb.Infrastructure .Data.Queries.BasketQueryService
                                                    ;class.pngBasketConfiguration|m6|07| 3|m0|12| 3min 0s12LowMicrosoft.eShopWeb.Infrastructure .Data.Config.BasketConfiguration
                                                    ;class.pngBasketItemConfiguration|m0|18| 1|m0|14| 3min 0s14LowMicrosoft.eShopWeb.Infrastructure .Data.Config .BasketItemConfiguration
                                                    ;class.pngCatalogBrandConfiguration|m6|09| 3|m0|13| 3min 0s13LowMicrosoft.eShopWeb.Infrastructure .Data.Config .CatalogBrandConfiguration
                                                    ;Ok.png    Validated Rule:    Methods should have a low C.R.A.P score

                                                    No methodmatched

                                                    Dead Code

                                                    ;Ok.png    Validated Rule:    Potentially Dead Types

                                                    No typematched

                                                    ;Warning.png   Rule Violated:    ND1701    Potentially Dead Methods

                                                    4 methods matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                    4 methodsdepthMethodsCallingMeDebtAnnual InterestFull Name
                                                    ;ctor.png.ctor()|m0|1| 01no method|m0|1| 10min19minMicrosoft.eShopWeb.ApplicationCore .Entities.OrderAggregate.Address. .ctor()
                                                    ;ctor.png.ctor()|m0|0| 00no method|m0|0| 10min29minMicrosoft.eShopWeb.ApplicationCore .Entities.OrderAggregate .CatalogItemOrdered..ctor()
                                                    ;ctor.png.ctor()|m0|3| 03no method|m0|3| 10min011minMicrosoft.eShopWeb.ApplicationCore .Entities.OrderAggregate.Order. .ctor()
                                                    ;ctor.png.ctor()|m0|2| 02no method|m0|2| 10min39minMicrosoft.eShopWeb.ApplicationCore .Entities.OrderAggregate .OrderItem ..ctor()
                                                    ;Ok.png    Validated Rule:    Potentially Dead Fields

                                                    No fieldmatched

                                                    ;Ok.png    Validated Rule:    Wrong usage of IsNotDeadCodeAttribute

                                                    No membermatched

                                                    Code Diff Summary

                                                    » Baseline : Compare with project {eShopOnWeb v2022} most recent analysis result (analysis result obtained on 15 Jan 2025 11:24:27)

                                                    ;Ok.png   Code Query:    New assemblies
                                                    • Query Description:

                                                    This query is executed only if a baseline for comparison is defined (diff mode).

                                                    This code query lists assemblies that have been added since the baseline.

                                                    1 assembly matched

                                                    1 assembly# lines of code (LOC)Full Name
                                                    ;assembly.pngWeb|m0|0| 1 044Web
                                                    ;Ok.png   Code Query:    Assemblies removed
                                                    • Query Description:

                                                    This query is executed only if a baseline for comparison is defined (diff mode).

                                                    This code query lists assemblies that have been removed since the baseline.

                                                    No assemblymatched

                                                    ;Ok.png   Code Query:    Assemblies where code was changed
                                                    • Query Description:

                                                    This query is executed only if a baseline for comparison is defined (diff mode).

                                                    This code query lists assemblies in which, code has been changed since the baseline.

                                                    5 assemblies matched

                                                    5 assemblies# lines of code (LOC)oldNbLinesOfCodedeltaFull Name
                                                    ;assembly.pngApplicationCore|m23|3| 268|m23|3| 265|m50|2| 3ApplicationCore
                                                    ;assembly.pngInfrastructure|m100|0| 753|m100|0| 747|m100|0| 6Infrastructure
                                                    ;assembly.pngBlazorShared|m0|4| 117|m0|4| 117|m0|4| 0BlazorShared
                                                    ;assembly.pngBlazorAdmin|m59|1| 496|m60|1| 495|m16|3| 1BlazorAdmin
                                                    ;assembly.pngPublicApi|m39|2| 367|m38|2| 362|m83|1| 5PublicApi
                                                    ;Ok.png   Code Query:    New namespaces
                                                    • Query Description:

                                                    This query is executed only if a baseline for comparison is defined (diff mode).

                                                    This code query lists namespaces that have been added since the baseline.

                                                    2 namespaces matched

                                                    2 namespaces# lines of code (LOC)Full Name
                                                    ;namespace.pngMicrosoft.CodeAnalysis|m0|0| 0Microsoft.CodeAnalysis
                                                    ;namespace.pngSystem.Runtime.CompilerServices|m0|1| 0System.Runtime.CompilerServices
                                                    ;Ok.png   Code Query:    Namespaces removed
                                                    • Query Description:

                                                    This query is executed only if a baseline for comparison is defined (diff mode).

                                                    This code query lists namespaces that have been removed since the baseline.

                                                    No namespacematched

                                                    ;Ok.png   Code Query:    Namespaces where code was changed
                                                    • Query Description:

                                                    This query is executed only if a baseline for comparison is defined (diff mode).

                                                    This code query lists namespaces in which, code has been changed since the baseline.

                                                    25 namespaces matched

                                                    25 namespaces# lines of code (LOC)oldNbLinesOfCodedeltaFull Name
                                                    ;namespace.pngMicrosoft.eShopWeb .ApplicationCore .Specifications|m4|13| 20|m4|13| 18|m44|02| 2Microsoft.eShopWeb.ApplicationCore .Specifications
                                                    ;namespace.pngMicrosoft.eShopWeb .ApplicationCore .Services|m16|03| 68|m16|03| 69|m11|17| -1Microsoft.eShopWeb.ApplicationCore .Services
                                                    ;namespace.pngMicrosoft.eShopWeb .ApplicationCore .Entities|m12|06| 53|m11|06| 47|m88|00| 6Microsoft.eShopWeb.ApplicationCore .Entities
                                                    ;namespace.pngMicrosoft.eShopWeb .ApplicationCore .Entities.OrderAggregate|m15|04| 66|m16|04| 68|m0|19| -2Microsoft.eShopWeb.ApplicationCore .Entities.OrderAggregate
                                                    ;namespace.pngMicrosoft.eShopWeb .ApplicationCore .Entities.BasketAggregate|m8|08| 34|m8|08| 34|m22|08| 0Microsoft.eShopWeb.ApplicationCore .Entities.BasketAggregate
                                                    ;namespace.pngSystem.Runtime.CompilerServices ● |m0|18| 0|m0|18| 0|m22|09| 0System.Runtime.CompilerServices
                                                    ;namespace.pngArdalis.GuardClauses|m0|16| 2|m0|15| 4|m0|18| -2Ardalis.GuardClauses
                                                    ;namespace.pngMicrosoft.eShopWeb .Infrastructure .Identity|m7|10| 31|m5|10| 25|m88|01| 6Microsoft.eShopWeb.Infrastructure .Identity
                                                    ;namespace.pngMicrosoft.eShopWeb .Infrastructure .Identity.Migrations|m46|01| 195|m46|01| 195|m22|06| 0Microsoft.eShopWeb.Infrastructure .Identity.Migrations
                                                    ;namespace.pngMicrosoft.eShopWeb .Infrastructure .Data.Migrations|m100|00| 422|m100|00| 422|m22|07| 0Microsoft.eShopWeb.Infrastructure .Data.Migrations
                                                    ;namespace.pngMicrosoft.eShopWeb .Infrastructure .Data.Config|m7|09| 32|m7|09| 32|m22|16| 0Microsoft.eShopWeb.Infrastructure .Data.Config
                                                    ;namespace.pngSystem.Runtime.CompilerServices ● |m0|19| 0|m0|17| 0|m22|14| 0System.Runtime.CompilerServices
                                                    N:anonymous namespace in assembly BlazorAdmin ● |m5|11| 22|m5|11| 22|m22|15| 0{anonymous namespace} in assembly BlazorAdmin
                                                    ;namespace.pngSystem.Runtime.CompilerServices ● |m0|17| 0|m0|19| 0|m22|11| 0System.Runtime.CompilerServices
                                                    ;namespace.pngBlazorAdmin|m8|07| 37|m8|07| 37|m22|10| 0BlazorAdmin
                                                    ;namespace.pngBlazorAdmin.Shared|m4|12| 20|m4|12| 19|m33|03| 1BlazorAdmin.Shared
                                                    ;namespace.pngBlazorAdmin.Services|m40|02| 172|m40|02| 172|m22|13| 0BlazorAdmin.Services
                                                    ;namespace.pngBlazorAdmin.Pages ● |m0|15| 2|m0|16| 2|m22|12| 0BlazorAdmin.Pages
                                                    N:anonymous namespace in assembly PublicApi ● |m15|05| 65|m15|05| 64|m33|04| 1{anonymous namespace} in assembly PublicApi
                                                    ;namespace.pngMicrosoft.eShopWeb.PublicApi .Middleware|m2|14| 11|m2|14| 11|m22|05| 0Microsoft.eShopWeb.PublicApi .Middleware
                                                    ;Ok.png   Code Query:    New types
                                                    • Query Description:

                                                    This query is executed only if a baseline for comparison is defined (diff mode).

                                                    This code query lists types that have been added since the baseline.

                                                    3 types matched

                                                    3 types# lines of code (LOC)Full Name
                                                    ;class.pngCustomerOrdersSpecification|m20|1| 2Microsoft.eShopWeb.ApplicationCore .Specifications .CustomerOrdersSpecification
                                                    ;struct.pngCatalogItem+CatalogItemDetails|m100|0| 6Microsoft.eShopWeb.ApplicationCore .Entities .CatalogItem+CatalogItemDetails
                                                    ;class.pngUserNotFoundException|m0|2| 1Microsoft.eShopWeb.Infrastructure .Identity.UserNotFoundException
                                                    ;Ok.png   Code Query:    Types removed
                                                    • Query Description:

                                                    This query is executed only if a baseline for comparison is defined (diff mode).

                                                    This code query lists types that have been removed since the baseline.

                                                    No typematched

                                                    ;Ok.png   Code Query:    Types where code was changed

                                                    30 types matched

                                                    30 types# lines of code (LOC)oldNbLinesOfCodedeltaFull Name
                                                    ;class.pngBasketService|m33|03| 45|m34|03| 46|m16|17| -1Microsoft.eShopWeb.ApplicationCore .Services.BasketService
                                                    ;class.pngOrderService|m14|08| 20|m14|08| 20|m33|08| 0Microsoft.eShopWeb.ApplicationCore .Services.OrderService
                                                    ;class.pngCatalogItem|m27|05| 37|m27|05| 37|m33|06| 0Microsoft.eShopWeb.ApplicationCore .Entities.CatalogItem
                                                    ;class.pngOrder|m17|07| 24|m19|07| 26|m0|19| -2Microsoft.eShopWeb.ApplicationCore .Entities.OrderAggregate.Order
                                                    ;class.pngBasket|m12|09| 18|m13|09| 18|m33|07| 0Microsoft.eShopWeb.ApplicationCore .Entities.BasketAggregate.Basket
                                                    ;class.pngBasketGuards|m0|19| 2|m2|15| 4|m0|18| -2Ardalis.GuardClauses.BasketGuards
                                                    ;class.pngAppIdentityDbContextSeed|m7|13| 11|m5|14| 8|m83|00| 3Microsoft.eShopWeb.Infrastructure .Identity.AppIdentityDbContextSeed
                                                    ;class.pngIdentityTokenClaimService|m11|10| 17|m10|11| 15|m66|01| 2Microsoft.eShopWeb.Infrastructure .Identity .IdentityTokenClaimService
                                                    ;class.pngInitialIdentityModel|m90|01| 118|m90|01| 118|m33|04| 0Microsoft.eShopWeb.Infrastructure .Identity.Migrations .InitialIdentityModel
                                                    ;class.pngInitialModel|m100|00| 130|m100|00| 130|m33|05| 0Microsoft.eShopWeb.Infrastructure .Data.Migrations.InitialModel
                                                    ;class.pngBasketConfiguration|m0|16| 3|m1|17| 3|m33|09| 0Microsoft.eShopWeb.Infrastructure .Data.Config.BasketConfiguration
                                                    ;class.pngOrderConfiguration|m7|12| 11|m7|12| 11|m33|14| 0Microsoft.eShopWeb.Infrastructure .Data.Config.OrderConfiguration
                                                    ;class.pngProgram+<<<Main>$ >g__ClearLocalStorageCache|0_2>d|m1|15| 4|m2|16| 4|m33|16| 0Program+<<<Main>$ >g__ClearLocalStorageCache|0_2>d
                                                    ;class.pngCustomAuthStateProvider|m21|06| 29|m21|06| 29|m33|15| 0BlazorAdmin .CustomAuthStateProvider
                                                    ;class.pngRedirectToLogin|m0|18| 2|m0|19| 1|m50|02| 1BlazorAdmin.Shared.RedirectToLogin
                                                    ;class.pngCachedCatalogItemServiceDecorato r|m32|04| 44|m33|04| 44|m33|13| 0BlazorAdmin.Services .CachedCatalogItemServiceDecorator
                                                    ;class.pngCachedCatalogLookupDataServiceDe co rator<TLookupData,TReponse>|m10|11| 16|m11|10| 16|m33|10| 0BlazorAdmin.Services .CachedCatalogLookupDataServiceDec orator<TLookupData,TReponse>
                                                    ;class.pngLogout ● |m0|17| 2|m0|18| 2|m33|11| 0BlazorAdmin.Pages.Logout
                                                    ;class.pngProgram|m49|02| 65|m48|02| 64|m50|03| 1Program
                                                    ;class.pngExceptionMiddleware|m7|14| 11|m7|13| 11|m33|12| 0Microsoft.eShopWeb.PublicApi .Middleware.ExceptionMiddleware
                                                    ;Ok.png   Code Query:    Heuristic to find types moved from one namespace or assembly to another
                                                    • Query Description:

                                                    This query is executed only if a baseline for comparison is defined (diff mode).

                                                    This code query lists types moved from one namespace or assembly to another. The heuristic implemented consists in making a join LINQ query on type name (without namespace prefix), applied to the two sets of types added and types removed.

                                                    No typematched

                                                    ;Ok.png   Code Query:    Types directly using one or several types changed

                                                    15 types matched

                                                    15 typestypesChangedUsedFull Name
                                                    ;class.pngBasketWithItemsSpecification|m0|05|

                                                    1 type

                                                    Microsoft.eShopWeb.ApplicationCore .Specifications .BasketWithItemsSpecification
                                                    ;class.pngCatalogFilterPaginatedSpecificat io n|m0|06|

                                                    1 type

                                                    Microsoft.eShopWeb.ApplicationCore .Specifications .CatalogFilterPaginatedSpecificati on
                                                    ;class.pngCatalogFilterSpecification|m0|07|

                                                    1 type

                                                    Microsoft.eShopWeb.ApplicationCore .Specifications .CatalogFilterSpecification
                                                    ;class.pngCatalogItemNameSpecification|m0|04|

                                                    1 type

                                                    Microsoft.eShopWeb.ApplicationCore .Specifications .CatalogItemNameSpecification
                                                    ;class.pngCatalogItemsSpecification|m0|02|

                                                    1 type

                                                    Microsoft.eShopWeb.ApplicationCore .Specifications .CatalogItemsSpecification
                                                    ;class.pngCustomerOrdersWithItemsSpecifica ti on|m0|03|

                                                    1 type

                                                    Microsoft.eShopWeb.ApplicationCore .Specifications .CustomerOrdersWithItemsSpecificat ion
                                                    ;class.pngOrderWithItemsByIdSpec|m0|08|

                                                    1 type

                                                    Microsoft.eShopWeb.ApplicationCore .Specifications .OrderWithItemsByIdSpec
                                                    ;interface.pngIBasketService|m0|12|

                                                    1 type

                                                    Microsoft.eShopWeb.ApplicationCore .Interfaces.IBasketService
                                                    ;class.pngCatalogContext|m100|00|

                                                    3 types

                                                    Microsoft.eShopWeb.Infrastructure .Data.CatalogContext
                                                    ;class.pngCatalogContextSeed|m0|13|

                                                    1 type

                                                    Microsoft.eShopWeb.Infrastructure .Data.CatalogContextSeed
                                                    ;class.pngBasketQueryService|m0|14|

                                                    1 type

                                                    Microsoft.eShopWeb.Infrastructure .Data.Queries.BasketQueryService
                                                    ;class.pngCatalogItemConfiguration|m0|09|

                                                    1 type

                                                    Microsoft.eShopWeb.Infrastructure .Data.Config .CatalogItemConfiguration
                                                    ;class.pngServicesConfiguration|m50|01|

                                                    2 types

                                                    BlazorAdmin.ServicesConfiguration
                                                    ;class.pngApp|m0|10|

                                                    1 type

                                                    BlazorAdmin.App
                                                    ;class.pngMappingProfile|m0|11|

                                                    1 type

                                                    Microsoft.eShopWeb.PublicApi .MappingProfile
                                                    ;Ok.png   Code Query:    Types indirectly using one or several types changed

                                                    17 types matched

                                                    17 typesdepthOfUsingTypesChangedtypesChangedDirectlyUsedFull Name
                                                    ;class.pngBasketWithItemsSpecification|m0|06| 1|m33|12|

                                                    1 type

                                                    Microsoft.eShopWeb.ApplicationCore .Specifications .BasketWithItemsSpecification
                                                    ;class.pngCatalogFilterPaginatedSpecificat io n|m0|07| 1|m33|08|

                                                    1 type

                                                    Microsoft.eShopWeb.ApplicationCore .Specifications .CatalogFilterPaginatedSpecificati on
                                                    ;class.pngCatalogFilterSpecification|m0|08| 1|m33|06|

                                                    1 type

                                                    Microsoft.eShopWeb.ApplicationCore .Specifications .CatalogFilterSpecification
                                                    ;class.pngCatalogItemNameSpecification|m0|05| 1|m33|07|

                                                    1 type

                                                    Microsoft.eShopWeb.ApplicationCore .Specifications .CatalogItemNameSpecification
                                                    ;class.pngCatalogItemsSpecification|m0|02| 1|m33|05|

                                                    1 type

                                                    Microsoft.eShopWeb.ApplicationCore .Specifications .CatalogItemsSpecification
                                                    ;class.pngCustomerOrdersWithItemsSpecifica ti on|m0|03| 1|m33|02|

                                                    1 type

                                                    Microsoft.eShopWeb.ApplicationCore .Specifications .CustomerOrdersWithItemsSpecificat ion
                                                    ;class.pngOrderWithItemsByIdSpec|m0|04| 1|m33|03|

                                                    1 type

                                                    Microsoft.eShopWeb.ApplicationCore .Specifications .OrderWithItemsByIdSpec
                                                    ;interface.pngIBasketService|m0|09| 1|m33|04|

                                                    1 type

                                                    Microsoft.eShopWeb.ApplicationCore .Interfaces.IBasketService
                                                    ;class.pngCatalogContext|m0|14| 1|m100|00|

                                                    3 types

                                                    Microsoft.eShopWeb.Infrastructure .Data.CatalogContext
                                                    ;class.pngCatalogContextSeed|m0|15| 1|m33|13|

                                                    1 type

                                                    Microsoft.eShopWeb.Infrastructure .Data.CatalogContextSeed
                                                    ;class.pngBasketQueryService|m0|16| 1|m33|14|

                                                    1 type

                                                    Microsoft.eShopWeb.Infrastructure .Data.Queries.BasketQueryService
                                                    ;class.pngCatalogItemConfiguration|m0|13| 1|m33|09|

                                                    1 type

                                                    Microsoft.eShopWeb.Infrastructure .Data.Config .CatalogItemConfiguration
                                                    ;class.pngServicesConfiguration|m0|10| 1|m66|01|

                                                    2 types

                                                    BlazorAdmin.ServicesConfiguration
                                                    ;class.pngApp|m0|11| 1|m33|10|

                                                    1 type

                                                    BlazorAdmin.App
                                                    ;class.pngMappingProfile|m0|12| 1|m33|11|

                                                    1 type

                                                    Microsoft.eShopWeb.PublicApi .MappingProfile
                                                    ;class.pngDependencies|m100|00| 216no typeMicrosoft.eShopWeb.Infrastructure .Dependencies
                                                    ;class.pngEfRepository<T>|m100|01| 215no typeMicrosoft.eShopWeb.Infrastructure .Data.EfRepository<T>
                                                    ;Ok.png   Code Query:    New methods
                                                    • Query Description:

                                                    This query is executed only if a baseline for comparison is defined (diff mode).

                                                    This code query lists methods that have been added since the baseline.

                                                    9 methods matched

                                                    9 methods# lines of code (LOC)Full Name
                                                    ;method.pngUpdateDetails (CatalogItem+CatalogItemDetails)|m16|6| 6Microsoft.eShopWeb.ApplicationCore .Entities.CatalogItem .UpdateDetails (CatalogItem+CatalogItemDetails)
                                                    ;method.pngSeedAsync(AppIdentityDbContext ,UserManager<ApplicationUser> ,RoleManager<IdentityRole>)|m58|3| 11Microsoft.eShopWeb.Infrastructure .Identity.AppIdentityDbContextSeed .SeedAsync(AppIdentityDbContext ,UserManager<ApplicationUser> ,RoleManager<IdentityRole>)
                                                    ;method.pngHandleAsync(IRepository <CatalogType>)|m0|8| 4Microsoft.eShopWeb.PublicApi .CatalogTypeEndpoints .CatalogTypeListEndpoint .HandleAsync(IRepository <CatalogType>)
                                                    ;method.pngHandleAsync (GetByIdCatalogItemRequest ,IRepository<CatalogItem>)|m16|4| 6Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints .CatalogItemGetByIdEndpoint .HandleAsync (GetByIdCatalogItemRequest ,IRepository<CatalogItem>)
                                                    ;method.pngHandleAsync (ListPagedCatalogItemRequest ,IRepository<CatalogItem>)|m100|0| 16Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints .CatalogItemListPagedEndpoint .HandleAsync (ListPagedCatalogItemRequest ,IRepository<CatalogItem>)
                                                    ;method.pngHandleAsync (CreateCatalogItemRequest ,IRepository<CatalogItem>)|m75|1| 13Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints .CreateCatalogItemEndpoint .HandleAsync (CreateCatalogItemRequest ,IRepository<CatalogItem>)
                                                    ;method.pngHandleAsync (DeleteCatalogItemRequest ,IRepository<CatalogItem>)|m16|5| 6Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints .DeleteCatalogItemEndpoint .HandleAsync (DeleteCatalogItemRequest ,IRepository<CatalogItem>)
                                                    ;method.pngHandleAsync (UpdateCatalogItemRequest ,IRepository<CatalogItem>)|m66|2| 12Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints .UpdateCatalogItemEndpoint .HandleAsync (UpdateCatalogItemRequest ,IRepository<CatalogItem>)
                                                    ;method.pngHandleAsync(IRepository <CatalogBrand>)|m0|7| 4Microsoft.eShopWeb.PublicApi .CatalogBrandEndpoints .CatalogBrandListEndpoint .HandleAsync(IRepository <CatalogBrand>)
                                                    ;Ok.png   Code Query:    Methods removed
                                                    • Query Description:

                                                    This query is executed only if a baseline for comparison is defined (diff mode).

                                                    This code query lists methods that have been removed since the baseline.

                                                    10 methods matched

                                                    10 methods# lines of code (LOC)Full Name
                                                    ;method.pngUpdateDetails(String,String ,Decimal)|m30|05| 6Microsoft.eShopWeb.ApplicationCore .Entities.CatalogItem .UpdateDetails(String,String ,Decimal)
                                                    ;method.pngNullBasket(IGuardClause,Int32 ,Basket)|m0|09| 2Ardalis.GuardClauses.BasketGuards .NullBasket(IGuardClause,Int32 ,Basket)
                                                    ;method.pngSeedAsync(UserManager <ApplicationUser>,RoleManager <IdentityRole>)|m46|03| 8Microsoft.eShopWeb.Infrastructure .Identity.AppIdentityDbContextSeed .SeedAsync(UserManager <ApplicationUser>,RoleManager <IdentityRole>)
                                                    ;method.pngHandleAsync()|m15|08| 4Microsoft.eShopWeb.PublicApi .CatalogTypeEndpoints .CatalogTypeListEndpoint .HandleAsync()
                                                    ;method.pngHandleAsync (GetByIdCatalogItemRequest)|m30|04| 6Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints .CatalogItemGetByIdEndpoint .HandleAsync (GetByIdCatalogItemRequest)
                                                    ;method.pngHandleAsync (ListPagedCatalogItemRequest)|m100|00| 15Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints .CatalogItemListPagedEndpoint .HandleAsync (ListPagedCatalogItemRequest)
                                                    ;method.pngHandleAsync (CreateCatalogItemRequest)|m84|01| 13Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints .CreateCatalogItemEndpoint .HandleAsync (CreateCatalogItemRequest)
                                                    ;method.pngHandleAsync (DeleteCatalogItemRequest)|m30|06| 6Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints .DeleteCatalogItemEndpoint .HandleAsync (DeleteCatalogItemRequest)
                                                    ;method.pngHandleAsync (UpdateCatalogItemRequest)|m53|02| 9Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints .UpdateCatalogItemEndpoint .HandleAsync (UpdateCatalogItemRequest)
                                                    ;method.pngHandleAsync()|m15|07| 4Microsoft.eShopWeb.PublicApi .CatalogBrandEndpoints .CatalogBrandListEndpoint .HandleAsync()
                                                    ;Ok.png   Code Query:    Methods where code was changed

                                                    36 methods matched

                                                    36 methods# lines of code (LOC)oldNbLinesOfCodedeltaFull Name
                                                    ;method.pngAddItemToBasket(String,Int32 ,Decimal,Int32)|m12|11| 8|m12|12| 8|m40|06| 0Microsoft.eShopWeb.ApplicationCore .Services.BasketService .AddItemToBasket(String,Int32 ,Decimal,Int32)
                                                    ;method.pngDeleteBasketAsync(Int32)|m4|16| 3|m3|17| 2|m60|02| 1Microsoft.eShopWeb.ApplicationCore .Services.BasketService .DeleteBasketAsync(Int32)
                                                    ;method.pngSetQuantities(Int32,Dictionary <String,Int32>)|m23|05| 15|m23|05| 15|m40|05| 0Microsoft.eShopWeb.ApplicationCore .Services.BasketService .SetQuantities(Int32,Dictionary <String,Int32>)
                                                    ;method.pngTransferBasketAsync(String ,String)|m24|02| 16|m28|02| 18|m0|19| -2Microsoft.eShopWeb.ApplicationCore .Services.BasketService .TransferBasketAsync(String,String )
                                                    ;method.pngCreateOrderAsync(Int32,Address)|m23|06| 15|m23|04| 15|m40|08| 0Microsoft.eShopWeb.ApplicationCore .Services.OrderService .CreateOrderAsync(Int32,Address)
                                                    ;ctor.png.ctor(String,Address,List <OrderItem>)|m10|13| 7|m14|11| 9|m0|18| -2Microsoft.eShopWeb.ApplicationCore .Entities.OrderAggregate.Order. .ctor(String,Address,List <OrderItem>)
                                                    ;method.pngAddItem(Int32,Decimal,Int32)|m10|12| 7|m10|13| 7|m40|07| 0Microsoft.eShopWeb.ApplicationCore .Entities.BasketAggregate.Basket .AddItem(Int32,Decimal,Int32)
                                                    ;method.pngGetTokenAsync(String)|m23|04| 15|m20|06| 13|m80|00| 2Microsoft.eShopWeb.Infrastructure .Identity .IdentityTokenClaimService .GetTokenAsync(String)
                                                    ;method.pngUp(MigrationBuilder)|m52|00| 34|m53|00| 34|m40|03| 0Microsoft.eShopWeb.Infrastructure .Identity.Migrations .InitialIdentityModel.Up (MigrationBuilder)
                                                    ;method.pngUp(MigrationBuilder)|m49|01| 32|m50|01| 32|m40|04| 0Microsoft.eShopWeb.Infrastructure .Data.Migrations.InitialModel.Up (MigrationBuilder)
                                                    ;method.pngConfigure(EntityTypeBuilder <Basket >)|m4|17| 3|m4|16| 3|m40|09| 0Microsoft.eShopWeb.Infrastructure .Data.Config.BasketConfiguration .Configure(EntityTypeBuilder <Basket>)
                                                    ;method.pngConfigure(EntityTypeBuilder <Order> )|m16|10| 11|m17|10| 11|m40|17| 0Microsoft.eShopWeb.Infrastructure .Data.Config.OrderConfiguration .Configure(EntityTypeBuilder<Order >)
                                                    ;method.pngMoveNext()|m6|15| 4|m6|15| 4|m40|15| 0Program+<<<Main>$ >g__ClearLocalStorageCache|0_2>d .MoveNext()
                                                    ;method.pngFetchUser()|m24|03| 16|m25|03| 16|m40|14| 0BlazorAdmin .CustomAuthStateProvider.FetchUser ()
                                                    ;method.pngOnInitialized()|m3|18| 2|m1|18| 1|m60|01| 1BlazorAdmin.Shared.RedirectToLogin .OnInitialized()
                                                    ;ctor.png.ctor()|m0|19| 0|m0|19| 0|m40|16| 0BlazorAdmin.Shared.RedirectToLogin ..ctor()
                                                    ;method.pngListPaged(Int32)|m18|09| 12|m18|09| 12|m40|11| 0BlazorAdmin.Services .CachedCatalogItemServiceDecorator .ListPaged(Int32)
                                                    ;method.pngList()|m18|08| 12|m18|08| 12|m40|10| 0BlazorAdmin.Services .CachedCatalogItemServiceDecorator .List()
                                                    ;method.pngRefreshLocalStorageList()|m7|14| 5|m7|14| 5|m40|13| 0BlazorAdmin.Services .CachedCatalogItemServiceDecorator .RefreshLocalStorageList()
                                                    ;method.pngList()|m18|07| 12|m18|07| 12|m40|12| 0BlazorAdmin.Services .CachedCatalogLookupDataServiceDec orator<TLookupData,TReponse>.List ( )
                                                    ;Ok.png   Code Query:    Methods directly calling one or several methods changed

                                                    8 methods matched

                                                    8 methodsmethodsChangedCalledFull Name
                                                    ;method.pngGetUser(Boolean)|m0|2|

                                                    1 method

                                                    BlazorAdmin .CustomAuthStateProvider.GetUser (Boolean)
                                                    ;method.pngGetById(Int32)|m0|3|

                                                    1 method

                                                    BlazorAdmin.Services .CachedCatalogItemServiceDecorator .GetById(Int32)
                                                    ;method.pngCreate(CreateCatalogItemRequest)|m0|0|

                                                    1 method

                                                    BlazorAdmin.Services .CachedCatalogItemServiceDecorator .Create(CreateCatalogItemRequest)
                                                    ;method.pngEdit(CatalogItem)|m0|1|

                                                    1 method

                                                    BlazorAdmin.Services .CachedCatalogItemServiceDecorator .Edit(CatalogItem)
                                                    ;method.pngDelete(Int32)|m0|6|

                                                    1 method

                                                    BlazorAdmin.Services .CachedCatalogItemServiceDecorator .Delete(Int32)
                                                    ;method.png<Main>(String[])|m0|7|

                                                    1 method

                                                    Program.<Main>(String[])
                                                    ;method.pngInvokeAsync(HttpContext)|m0|4|

                                                    1 method

                                                    Microsoft.eShopWeb.PublicApi .Middleware.ExceptionMiddleware .InvokeAsync(HttpContext)
                                                    ;ctor.png.cctor()|m0|5|

                                                    1 method

                                                    Microsoft.eShopWeb.PublicApi .AuthEndpoints.UserInfo..cctor()
                                                    ;Ok.png   Code Query:    Methods indirectly calling one or several methods changed

                                                    9 methods matched

                                                    9 methodsdepthOfUsingMethodsChangedmethodsChangedDirectlyUsedFull Name
                                                    ;method.pngGetUser(Boolean)|m0|3| 1|m100|5|

                                                    1 method

                                                    BlazorAdmin .CustomAuthStateProvider.GetUser (Boolean)
                                                    ;method.pngGetById(Int32)|m0|4| 1|m100|2|

                                                    1 method

                                                    BlazorAdmin.Services .CachedCatalogItemServiceDecorator .GetById(Int32)
                                                    ;method.pngCreate(CreateCatalogItemRequest)|m0|1| 1|m100|3|

                                                    1 method

                                                    BlazorAdmin.Services .CachedCatalogItemServiceDecorator .Create(CreateCatalogItemRequest)
                                                    ;method.pngEdit(CatalogItem)|m0|2| 1|m100|0|

                                                    1 method

                                                    BlazorAdmin.Services .CachedCatalogItemServiceDecorator .Edit(CatalogItem)
                                                    ;method.pngDelete(Int32)|m0|7| 1|m100|1|

                                                    1 method

                                                    BlazorAdmin.Services .CachedCatalogItemServiceDecorator .Delete(Int32)
                                                    ;method.png<Main>(String[])|m0|8| 1|m100|6|

                                                    1 method

                                                    Program.<Main>(String[])
                                                    ;method.pngInvokeAsync(HttpContext)|m0|5| 1|m100|7|

                                                    1 method

                                                    Microsoft.eShopWeb.PublicApi .Middleware.ExceptionMiddleware .InvokeAsync(HttpContext)
                                                    ;ctor.png.cctor()|m0|6| 1|m100|4|

                                                    1 method

                                                    Microsoft.eShopWeb.PublicApi .AuthEndpoints.UserInfo..cctor()
                                                    ;method.pngGetAuthenticationStateAsync()|m100|0| 28no methodBlazorAdmin .CustomAuthStateProvider .GetAuthenticationStateAsync()
                                                    ;Ok.png   Code Query:    New fields
                                                    • Query Description:

                                                    This query is executed only if a baseline for comparison is defined (diff mode).

                                                    This code query lists fields that have been added since the baseline.

                                                    No fieldmatched

                                                    ;Ok.png   Code Query:    Fields removed
                                                    • Query Description:

                                                    This query is executed only if a baseline for comparison is defined (diff mode).

                                                    This code query lists fields that have been removed since the baseline.

                                                    7 fields matched

                                                    7 fieldsFull Name
                                                    ;field.png_catalogTypeRepositoryMicrosoft.eShopWeb.PublicApi .CatalogTypeEndpoints .CatalogTypeListEndpoint ._catalogTypeRepository
                                                    ;field.png_itemRepositoryMicrosoft.eShopWeb.PublicApi .CatalogItemEndpoints .CatalogItemGetByIdEndpoint ._itemRepository
                                                    ;field.png_itemRepositoryMicrosoft.eShopWeb.PublicApi .CatalogItemEndpoints .CatalogItemListPagedEndpoint ._itemRepository
                                                    ;field.png_itemRepositoryMicrosoft.eShopWeb.PublicApi .CatalogItemEndpoints .CreateCatalogItemEndpoint ._itemRepository
                                                    ;field.png_itemRepositoryMicrosoft.eShopWeb.PublicApi .CatalogItemEndpoints .DeleteCatalogItemEndpoint ._itemRepository
                                                    ;field.png_itemRepositoryMicrosoft.eShopWeb.PublicApi .CatalogItemEndpoints .UpdateCatalogItemEndpoint ._itemRepository
                                                    ;field.png_catalogBrandRepositoryMicrosoft.eShopWeb.PublicApi .CatalogBrandEndpoints .CatalogBrandListEndpoint ._catalogBrandRepository
                                                    ;Ok.png   Code Query:    Third party types that were not used and that are now used
                                                    • Query Description:

                                                    This query is executed only if a baseline for comparison is defined (diff mode).

                                                    This code query lists types defined in third-party assemblies, that were not used at baseline time, and that are now used.

                                                    214 types matched

                                                    214 typesMethodsFieldsTypesUsingMeFull Name
                                                    ;class.pngValueType10no method07no field|m3|11|

                                                    2 types

                                                    System.ValueType
                                                    ;interface.pngIEquatable<T>11no method06no field|m1|17|

                                                    1 type

                                                    System.IEquatable<T>
                                                    ;class.pngInvalidOperationException12no method09no field|m9|00|

                                                    5 types

                                                    • ;class.pngMicrosoft.eShopWeb.Web.Pages.Order .Views_Order_MyOrders
                                                    • ;class.pngMicrosoft.eShopWeb.Web.Pages .Account .Views_Account_LoginWith2fa
                                                    • ;class.pngMicrosoft.eShopWeb.Web.Areas .Identity.Pages.Account .ConfirmEmailModel
                                                    • ;class.pngMicrosoft.eShopWeb.Web.Areas .Identity.Pages.Account .Areas_Identity_Pages_Account_Logi n
                                                    • ;class.pngMicrosoft.eShopWeb.Web.Areas .Identity.Pages.Account .Areas_Identity_Pages_Account_Regi ster
                                                    System.InvalidOperationException
                                                    ;class.pngObsoleteAttribute09no method08no field|m5|05|

                                                    3 types

                                                    System.ObsoleteAttribute
                                                    ;class.pngStringBuilder|m15|00|

                                                    3 methods

                                                    • ;method.pngSystem.Text.StringBuilder.Append (String)
                                                    • ;method.pngSystem.Text.StringBuilder.Append (Char)
                                                    • ;method.pngSystem.Text.StringBuilder.Append (Object)
                                                    05no field|m3|09|

                                                    2 types

                                                    System.Text.StringBuilder
                                                    ;interface.pngIPrincipal|m5|06|

                                                    1 method

                                                    • ;property-get.pngSystem.Security.Principal .IPrincipal.get_Identity()
                                                    02no field|m1|18|

                                                    1 type

                                                    System.Security.Principal .IPrincipal
                                                    ;class.pngCompilerFeatureRequiredAttribute08no method01no field|m5|03|

                                                    3 types

                                                    System.Runtime.CompilerServices .CompilerFeatureRequiredAttribute
                                                    ;class.pngIsReadOnlyAttribute17no method04no field|m3|10|

                                                    2 types

                                                    System.Runtime.CompilerServices .IsReadOnlyAttribute
                                                    ;class.pngRequiredMemberAttribute18no method03no field|m5|01|

                                                    3 types

                                                    System.Runtime.CompilerServices .RequiredMemberAttribute
                                                    ;interface.pngICollection<T>|m10|01|

                                                    2 methods

                                                    • ;property-get.pngSystem.Collections.Generic .ICollection<T>.get_Count()
                                                    • ;method.pngSystem.Collections.Generic .ICollection<T>.Contains(T)
                                                    10no field|m5|07|

                                                    3 types

                                                    System.Collections.Generic .ICollection<T>
                                                    ;interface.pngIReadOnlyDictionary<TKey,TValue>16no method17no field|m5|04|

                                                    3 types

                                                    System.Collections.Generic .IReadOnlyDictionary<TKey,TValue>
                                                    ;interface.pngISet<T>13no method16no field|m1|19|

                                                    1 type

                                                    System.Collections.Generic.ISet<T>
                                                    ;struct.pngKeyValuePair<TKey,TValue>|m10|02|

                                                    2 methods

                                                    • ;property-get.pngSystem.Collections.Generic .KeyValuePair<TKey,TValue>.get_Key ()
                                                    • ;property-get.pngSystem.Collections.Generic .KeyValuePair<TKey,TValue> .get_Value()
                                                    19no field|m5|02|

                                                    3 types

                                                    System.Collections.Generic .KeyValuePair<TKey,TValue>
                                                    ;class.pngHealthCheckContext14no method18no field|m3|15|

                                                    2 types

                                                    Microsoft.Extensions.Diagnostics .HealthChecks.HealthCheckContext
                                                    ;class.pngHealthCheckRegistration|m5|07|

                                                    1 method

                                                    • ;property-get.pngMicrosoft.Extensions.Diagnostics .HealthChecks .HealthCheckRegistration.get_Tags( )
                                                    15no field|m3|12|

                                                    2 types

                                                    Microsoft.Extensions.Diagnostics .HealthChecks .HealthCheckRegistration
                                                    ;struct.pngHealthCheckResult|m10|03|

                                                    2 methods

                                                    • ;method.pngMicrosoft.Extensions.Diagnostics .HealthChecks.HealthCheckResult .Healthy(String ,IReadOnlyDictionary<String,Object >)
                                                    • ;method.pngMicrosoft.Extensions.Diagnostics .HealthChecks.HealthCheckResult .Unhealthy(String,Exception ,IReadOnlyDictionary<String,Object >)
                                                    12no field|m3|13|

                                                    2 types

                                                    Microsoft.Extensions.Diagnostics .HealthChecks.HealthCheckResult
                                                    ;class.pngHealthReport|m10|04|

                                                    2 methods

                                                    • ;property-get.pngMicrosoft.Extensions.Diagnostics .HealthChecks.HealthReport .get_Entries()
                                                    • ;property-get.pngMicrosoft.Extensions.Diagnostics .HealthChecks.HealthReport .get_Status()
                                                    11no field|m5|08|

                                                    3 types

                                                    Microsoft.Extensions.Diagnostics .HealthChecks.HealthReport
                                                    ;struct.pngHealthReportEntry|m5|05|

                                                    1 method

                                                    • ;property-get.pngMicrosoft.Extensions.Diagnostics .HealthChecks.HealthReportEntry .get_Status()
                                                    14no field|m3|14|

                                                    2 types

                                                    Microsoft.Extensions.Diagnostics .HealthChecks.HealthReportEntry
                                                    ;enum.pngHealthStatus15no method|m100|00|

                                                    1 field

                                                    • ;field.pngMicrosoft.Extensions.Diagnostics .HealthChecks.HealthStatus.value__
                                                    |m5|06|

                                                    3 types

                                                    Microsoft.Extensions.Diagnostics .HealthChecks.HealthStatus
                                                    ;interface.pngIHealthCheck19no method13no field|m3|16|

                                                    2 types

                                                    Microsoft.Extensions.Diagnostics .HealthChecks.IHealthCheck
                                                    ;Ok.png   Code Query:    Third party types that were used and that are not used anymore
                                                    • Query Description:

                                                    This query is executed only if a baseline for comparison is defined (diff mode).

                                                    This code query lists types defined in third-party assemblies, that were used at baseline time, and that are not used anymore.

                                                    3 types matched

                                                    3 typesMethodsFieldsTypesThatUsedMeFull Name
                                                    ;enum.pngDeleteBehavior1no method|m100|0|

                                                    1 field

                                                    • ;field.pngMicrosoft.EntityFrameworkCore .DeleteBehavior.value__
                                                    |m100|0|

                                                    First 5 of 6 types

                                                    • ;class.pngMicrosoft.eShopWeb.Infrastructure .Identity.Migrations .InitialIdentityModel
                                                    • ;class.pngMicrosoft.eShopWeb.Infrastructure .Identity.Migrations .AppIdentityDbContextModelSnapshot
                                                    • ;class.pngMicrosoft.eShopWeb.Infrastructure .Data.Migrations.InitialModel
                                                    • ;class.pngMicrosoft.eShopWeb.Infrastructure .Data.Migrations.FixBuyerId
                                                    • ;class.pngMicrosoft.eShopWeb.Infrastructure .Data.Migrations.FixShipToAddress
                                                    Microsoft.EntityFrameworkCore .DeleteBehavior
                                                    ;interface.pngIEndpoint<TResult>2no method1no field|m20|1|

                                                    2 types

                                                    • ;class.pngMicrosoft.eShopWeb.PublicApi .CatalogTypeEndpoints .CatalogTypeListEndpoint
                                                    • ;class.pngMicrosoft.eShopWeb.PublicApi .CatalogBrandEndpoints .CatalogBrandListEndpoint
                                                    MinimalApi.Endpoint.IEndpoint <TResult>
                                                    ;class.pngServiceCollectionExtensions|m100|0|

                                                    1 method

                                                    • ;method.pngMediatR .ServiceCollectionExtensions .AddMediatR(IServiceCollection ,Assembly[])
                                                    2no field|m0|2|

                                                    1 type

                                                    • ;class.pngProgram
                                                    MediatR .ServiceCollectionExtensions
                                                    ;Ok.png   Code Query:    Third party methods that were not used and that are now used
                                                    • Query Description:

                                                    This query is executed only if a baseline for comparison is defined (diff mode).

                                                    This code query lists methods defined in third-party assemblies, that were not used at baseline time, and that are now used.

                                                    106 methods matched

                                                    106 methodsMethodsCallingMeFull Name
                                                    ;method.pngGetName(Type,Object)|m0|12|

                                                    1 method

                                                    System.Enum.GetName(Type,Object)
                                                    ;method.pngRound(Decimal,Int32)|m16|03|

                                                    4 methods

                                                    System.Math.Round(Decimal,Int32)
                                                    ;property-get.pngget_Length()|m0|13|

                                                    1 method

                                                    System.String.get_Length()
                                                    ;method.pngop_Equality(String,String)|m22|01|

                                                    5 methods

                                                    System.String.op_Equality(String ,String)
                                                    ;method.pngop_Inequality(String,String)|m5|06|

                                                    2 methods

                                                    System.String.op_Inequality(String ,String)
                                                    ;method.pngStartsWith(String)|m0|11|

                                                    1 method

                                                    System.String.StartsWith(String)
                                                    ;method.pngFormat(String,Object,Object,Object )|m0|17|

                                                    1 method

                                                    System.String.Format(String,Object ,Object,Object)
                                                    ;method.pngFormat(String,Object[])|m0|18|

                                                    1 method

                                                    System.String.Format(String ,Object[])
                                                    ;method.pngSubstring(Int32)|m0|19|

                                                    1 method

                                                    System.String.Substring(Int32)
                                                    ;method.pngSubstring(Int32,Int32)|m0|14|

                                                    1 method

                                                    System.String.Substring(Int32 ,Int32)
                                                    ;method.pngToLower()|m5|05|

                                                    2 methods

                                                    System.String.ToLower()
                                                    ;method.pngToLowerInvariant()|m0|15|

                                                    1 method

                                                    System.String.ToLowerInvariant()
                                                    ;method.pngContains(String)|m5|07|

                                                    2 methods

                                                    System.String.Contains(String)
                                                    ;ctor.png.ctor(String)|m94|00|

                                                    First 5 of 18 methods

                                                    System.ApplicationException..ctor (String)
                                                    ;property-get.pngget_Now()|m5|10|

                                                    2 methods

                                                    System.DateTime.get_Now()
                                                    ;property-get.pngget_Today()|m5|09|

                                                    2 methods

                                                    System.DateTime.get_Today()
                                                    ;method.pngAddYears(Int32)|m5|08|

                                                    2 methods

                                                    System.DateTime.AddYears(Int32)
                                                    ;method.pngop_Implicit(DateTime)|m16|04|

                                                    4 methods

                                                    System.DateTimeOffset.op_Implicit (DateTime)
                                                    ;method.pngToString(String)|m16|02|

                                                    4 methods

                                                    System.Decimal.ToString(String)
                                                    ;method.pngInvoke()|m0|16|

                                                    1 method

                                                    System.Func<TResult>.Invoke()
                                                    ;Ok.png   Code Query:    Third party methods that were used and that are not used anymore
                                                    • Query Description:

                                                    This query is executed only if a baseline for comparison is defined (diff mode).

                                                    This code query lists methods defined in third-party assemblies, that were used at baseline time, and that are not used anymore.

                                                    11 methods matched

                                                    11 methodsMethodsThatCalledMeFull Name
                                                    ;property-get.pngget_Value()|m0|06|

                                                    1 method

                                                    • ;method.pngMicrosoft.eShopWeb.PublicApi .CatalogItemEndpoints .CatalogItemListPagedEndpoint .HandleAsync (ListPagedCatalogItemRequest)
                                                    System.Nullable<T>.get_Value()
                                                    ;method.pngGetBySpecAsync<Spec>(Spec ,CancellationToken)|m60|02|

                                                    4 methods

                                                    • ;method.pngMicrosoft.eShopWeb.ApplicationCore .Services.BasketService .AddItemToBasket(String,Int32 ,Decimal,Int32)
                                                    • ;method.pngMicrosoft.eShopWeb.ApplicationCore .Services.BasketService .SetQuantities(Int32,Dictionary <String,Int32>)
                                                    • ;method.pngMicrosoft.eShopWeb.ApplicationCore .Services.BasketService .TransferBasketAsync(String,String )
                                                    • ;method.pngMicrosoft.eShopWeb.ApplicationCore .Services.OrderService .CreateOrderAsync(Int32,Address)
                                                    Ardalis.Specification .IReadRepositoryBase<T> .GetBySpecAsync<Spec>(Spec ,CancellationToken)
                                                    ;method.pngCreateIndex(String,String,String ,String,Boolean,String)|m20|05|

                                                    2 methods

                                                    • ;method.pngMicrosoft.eShopWeb.Infrastructure .Identity.Migrations .InitialIdentityModel.Up (MigrationBuilder)
                                                    • ;method.pngMicrosoft.eShopWeb.Infrastructure .Data.Migrations.InitialModel.Up (MigrationBuilder)
                                                    Microsoft.EntityFrameworkCore .Migrations.MigrationBuilder .CreateIndex(String,String,String ,String,Boolean,String)
                                                    ;method.pngAddConfigurationFile (ConfigurationManager)|m0|07|

                                                    1 method

                                                    • ;method.pngProgram.<Main>$(String[])
                                                    MinimalApi.Endpoint.Configurations .Extensions .ConfigurationManagerExtensions .AddConfigurationFile (ConfigurationManager)
                                                    ;method.pngUseEndpoints(IApplicationBuilder ,Action<IEndpointRouteBuilder>)|m0|10|

                                                    1 method

                                                    • ;method.pngProgram.<Main>$(String[])
                                                    Microsoft.AspNetCore.Builder .EndpointRoutingApplicationBuilder Extensions.UseEndpoints (IApplicationBuilder,Action <IEndpointRouteBuilder>)
                                                    ;method.pngOk(Object)|m100|00|

                                                    First 5 of 6 methods

                                                    • ;method.pngMicrosoft.eShopWeb.PublicApi .CatalogTypeEndpoints .CatalogTypeListEndpoint .HandleAsync()
                                                    • ;method.pngMicrosoft.eShopWeb.PublicApi .CatalogItemEndpoints .CatalogItemGetByIdEndpoint .HandleAsync (GetByIdCatalogItemRequest)
                                                    • ;method.pngMicrosoft.eShopWeb.PublicApi .CatalogItemEndpoints .CatalogItemListPagedEndpoint .HandleAsync (ListPagedCatalogItemRequest)
                                                    • ;method.pngMicrosoft.eShopWeb.PublicApi .CatalogItemEndpoints .DeleteCatalogItemEndpoint .HandleAsync (DeleteCatalogItemRequest)
                                                    • ;method.pngMicrosoft.eShopWeb.PublicApi .CatalogItemEndpoints .UpdateCatalogItemEndpoint .HandleAsync (UpdateCatalogItemRequest)
                                                    Microsoft.AspNetCore.Http.Results .Ok(Object)
                                                    ;method.pngCreated(String,Object)|m0|08|

                                                    1 method

                                                    • ;method.pngMicrosoft.eShopWeb.PublicApi .CatalogItemEndpoints .CreateCatalogItemEndpoint .HandleAsync (CreateCatalogItemRequest)
                                                    Microsoft.AspNetCore.Http.Results .Created(String,Object)
                                                    ;method.pngGetItemAsync<T>(String,Nullable <CancellationToken>)|m40|04|

                                                    3 methods

                                                    • ;method.pngBlazorAdmin.Services .CachedCatalogItemServiceDecorator .ListPaged(Int32)
                                                    • ;method.pngBlazorAdmin.Services .CachedCatalogItemServiceDecorator .List()
                                                    • ;method.pngBlazorAdmin.Services .CachedCatalogLookupDataServiceDec orator<TLookupData,TReponse>.List( )
                                                    Blazored.LocalStorage .ILocalStorageService.GetItemAsync <T>(String,Nullable <CancellationToken>)
                                                    ;method.pngRemoveItemAsync(String,Nullable <CancellationToken>)|m80|01|

                                                    5 methods

                                                    • ;method.pngProgram+<<<Main>$ >g__ClearLocalStorageCache|0_2>d .MoveNext()
                                                    • ;method.pngBlazorAdmin.Services .CachedCatalogItemServiceDecorator .ListPaged(Int32)
                                                    • ;method.pngBlazorAdmin.Services .CachedCatalogItemServiceDecorator .List()
                                                    • ;method.pngBlazorAdmin.Services .CachedCatalogItemServiceDecorator .RefreshLocalStorageList()
                                                    • ;method.pngBlazorAdmin.Services .CachedCatalogLookupDataServiceDec orator<TLookupData,TReponse>.List( )
                                                    Blazored.LocalStorage .ILocalStorageService .RemoveItemAsync(String,Nullable <CancellationToken>)
                                                    ;method.pngSetItemAsync<T>(String,T,Nullable <CancellationToken>)|m60|03|

                                                    4 methods

                                                    • ;method.pngBlazorAdmin.Services .CachedCatalogItemServiceDecorator .ListPaged(Int32)
                                                    • ;method.pngBlazorAdmin.Services .CachedCatalogItemServiceDecorator .List()
                                                    • ;method.pngBlazorAdmin.Services .CachedCatalogItemServiceDecorator .RefreshLocalStorageList()
                                                    • ;method.pngBlazorAdmin.Services .CachedCatalogLookupDataServiceDec orator<TLookupData,TReponse>.List( )
                                                    Blazored.LocalStorage .ILocalStorageService.SetItemAsync <T>(String,T,Nullable <CancellationToken>)
                                                    ;method.pngNavigateTo(String,Boolean,Boolean)|m0|09|

                                                    1 method

                                                    • ;method.pngBlazorAdmin.Shared.RedirectToLogin .OnInitialized()
                                                    Microsoft.AspNetCore.Components .NavigationManager.NavigateTo (String,Boolean,Boolean)
                                                    ;Ok.png   Code Query:    Third party fields that were not used and that are now used
                                                    • Query Description:

                                                    This query is executed only if a baseline for comparison is defined (diff mode).

                                                    This code query lists fields defined in third-party assemblies, that were not used at baseline time, and that are now used.

                                                    1 field matched

                                                    1 fieldMethodsUsingMeFull Name
                                                    ;field.pngZero|m0|0|

                                                    1 method

                                                    System.Decimal.Zero
                                                    ;Ok.png   Code Query:    Third party fields that were used and that are not used anymore
                                                    • Query Description:

                                                    This query is executed only if a baseline for comparison is defined (diff mode).

                                                    This code query lists fields defined in third-party assemblies, that were used at baseline time, and that are not used anymore.

                                                    No fieldmatched

                                                    Projects Dependencies

                                                    Assembly Depends on Is referenced by
                                                    ApplicationCore v1.0.0.0System.Runtime v7.0.0.0 ; System.Text.Json v7.0.0.0 ; System.Linq.Expressions v7.0.0.0 ; Ardalis.Specification v7.0.0.0 ; System.Linq v7.0.0.0 ; Ardalis.Result v7.0.0.0 ; System.Collections v7.0.0.0 ; Ardalis.GuardClauses v4.0.1.0 ; Web v1.0.0.0 ; Infrastructure v1.0.0.0 ; PublicApi v1.0.0.0 ;
                                                    Infrastructure v1.0.0.0System.Runtime v7.0.0.0 ; System.Collections v7.0.0.0 ; Microsoft.Extensions.Configuration .Abstractions v7.0.0.0 ; Microsoft.Extensions .DependencyInjection.Abstractions v7.0.0.0 ; Microsoft.EntityFrameworkCore v7.0.11.0 ; Microsoft.EntityFrameworkCore .InMemory v7.0.5.0 ; Microsoft.EntityFrameworkCore .SqlServer v7.0.5.0 ; ApplicationCore v1.0.0.0 ; Microsoft.Extensions.Logging .Abstractions v7.0.0.0 ; Microsoft.AspNetCore.Identity .EntityFrameworkCore v7.0.11.0 ; Microsoft.Extensions.Identity .Stores v7.0.0.0 ; Microsoft.Extensions.Identity.Core v7.0.0.0 ; Microsoft.EntityFrameworkCore .Relational v7.0.11.0 ; System.IdentityModel.Tokens.Jwt v6.32.3.0 ; System.Security.Claims v7.0.0.0 ; Microsoft.IdentityModel.Tokens v6.32.3.0 ; System.Linq.Expressions v7.0.0.0 ; Microsoft.EntityFrameworkCore .Abstractions v7.0.11.0 ; Ardalis.Specification .EntityFrameworkCore v7.0.0.0 ; Ardalis.Specification v7.0.0.0 ; System.Linq.Queryable v7.0.0.0 ; Web v1.0.0.0 ; PublicApi v1.0.0.0 ;
                                                    BlazorShared v1.0.0.0System.Runtime v7.0.0.0 ; System.Collections v7.0.0.0 ; System.Text.Json v7.0.0.0 ; System.ComponentModel.Annotations v7.0.0.0 ; BlazorInputFile v1.0.0.0 ; Web v1.0.0.0 ; PublicApi v1.0.0.0 ; BlazorAdmin v1.0.0.0 ;
                                                    BlazorAdmin v1.0.0.0System.Runtime v7.0.0.0 ; Microsoft.Extensions .DependencyInjection.Abstractions v7.0.0.0 ; Microsoft.Extensions .DependencyInjection v7.0.0.0 ; Blazored.LocalStorage v1.0.0.0 ; System.ComponentModel v7.0.0.0 ; BlazorShared v1.0.0.0 ; Microsoft.AspNetCore.Components .WebAssembly v7.0.8.0 ; Microsoft.AspNetCore.Components .Web v7.0.0.0 ; Microsoft.Extensions.Configuration .Abstractions v7.0.0.0 ; Microsoft.Extensions.Options .ConfigurationExtensions v7.0.0.0 ; System.Net.Http v7.0.0.0 ; Microsoft.AspNetCore.Authorization v7.0.0.0 ; Microsoft.AspNetCore.Components .Authorization v7.0.0.0 ; Microsoft.Extensions.Logging v7.0.0.0 ; Microsoft.Extensions.Logging .Configuration v7.0.0.0 ; Microsoft.AspNetCore.Components v7.0.0.0 ; System.Linq.Expressions v7.0.0.0 ; Microsoft.Extensions.Logging .Abstractions v7.0.0.0 ; System.Security.Claims v7.0.0.0 ; System.Net.Http.Json v7.0.0.0 ; Microsoft.JSInterop v7.0.0.0 ; System.Web.HttpUtility v7.0.0.0 ; System.Collections v7.0.0.0 ; System.Linq v7.0.0.0 ; Microsoft.Extensions.Options v7.0.0.0 ; System.Text.Json v7.0.0.0 ; System.Threading v7.0.0.0 ; System.ComponentModel .TypeConverter v7.0.0.0 ; System.ComponentModel.Primitives v7.0.0.0 ; Microsoft.AspNetCore.Components .Forms v7.0.0.0 ; Web v1.0.0.0 ;
                                                    Web v1.0.0.0System.Runtime v7.0.0.0 ; System.Collections v7.0.0.0 ; Microsoft.Extensions.Diagnostics .HealthChecks.Abstractions v6.0.0.0 ; Microsoft.AspNetCore v6.0.0.0 ; Microsoft.Extensions.Logging v7.0.0.0 ; Microsoft.Extensions.Logging .Console v6.0.0.0 ; Microsoft.AspNetCore.Hosting .Abstractions v6.0.0.0 ; Microsoft.Extensions.Hosting .Abstractions v6.0.0.0 ; Microsoft.Extensions.Configuration v7.0.0.0 ; Microsoft.Extensions .DependencyInjection.Abstractions v7.0.0.0 ; Microsoft.Extensions.Configuration .Abstractions v7.0.0.0 ; Infrastructure v1.0.0.0 ; Azure.Identity v1.9.0.0 ; Azure.Core v1.28.0.0 ; Azure.Extensions.AspNetCore .Configuration.Secrets v1.2.1.0 ; Microsoft.EntityFrameworkCore v7.0.11.0 ; Microsoft.AspNetCore .Authentication v6.0.0.0 ; Microsoft.AspNetCore .Authentication.Cookies v6.0.0.0 ; Microsoft.Extensions.Identity .Stores v7.0.0.0 ; Microsoft.Extensions.Identity.Core v7.0.0.0 ; Microsoft.AspNetCore.Identity v6.0.0.0 ; Microsoft.AspNetCore.Identity.UI v7.0.5.0 ; Microsoft.AspNetCore.Identity .EntityFrameworkCore v7.0.11.0 ; ApplicationCore v1.0.0.0 ; Microsoft.Extensions.Configuration .EnvironmentVariables v6.0.0.0 ; Microsoft.Extensions.Caching .Memory v6.0.0.0 ; Microsoft.AspNetCore.Routing v6.0.0.0 ; Microsoft.AspNetCore.Mvc.Core v6.0.0.0 ; Microsoft.AspNetCore.Mvc v6.0.0.0 ; Microsoft.AspNetCore.Mvc .RazorPages v6.0.0.0 ; Microsoft.AspNetCore.Http v6.0.0.0 ; Microsoft.Extensions.Diagnostics .HealthChecks v6.0.0.0 ; Ardalis.ListStartupServices v1.1.4.0 ; Microsoft.Extensions.Options v7.0.0.0 ; BlazorShared v1.0.0.0 ; Microsoft.Extensions.Options .ConfigurationExtensions v7.0.0.0 ; Microsoft.Extensions.Configuration .Binder v7.0.0.0 ; System.ComponentModel v7.0.0.0 ; System.Net.Http v7.0.0.0 ; Blazored.LocalStorage v1.0.0.0 ; Microsoft.AspNetCore.Components .Server v6.0.0.0 ; BlazorAdmin v1.0.0.0 ; Microsoft.AspNetCore.Diagnostics .EntityFrameworkCore v7.0.8.0 ; Microsoft.Extensions.Logging .Abstractions v7.0.0.0 ; Microsoft.AspNetCore.Http .Abstractions v6.0.0.0 ; Microsoft.AspNetCore.Diagnostics .HealthChecks v6.0.0.0 ; Microsoft.AspNetCore.Diagnostics v6.0.0.0 ; Microsoft.AspNetCore.Components .WebAssembly.Server v7.0.5.0 ; Microsoft.AspNetCore.HttpsPolicy v6.0.0.0 ; Microsoft.AspNetCore.StaticFiles v6.0.0.0 ; Microsoft.AspNetCore.CookiePolicy v6.0.0.0 ; Microsoft.AspNetCore.Authorization .Policy v6.0.0.0 ; Microsoft.EntityFrameworkCore .SqlServer v7.0.5.0 ; Microsoft.AspNetCore.Http.Features v6.0.0.0 ; Microsoft.AspNetCore.Routing .Abstractions v6.0.0.0 ; System.Linq v7.0.0.0 ; Microsoft.AspNetCore.Mvc .Abstractions v6.0.0.0 ; System.Text.RegularExpressions v7.0.0.0 ; System.Text.Encodings.Web v7.0.0.0 ; Microsoft.AspNetCore.Mvc .ViewFeatures v6.0.0.0 ; Ardalis.Specification v7.0.0.0 ; Microsoft.Extensions.Caching .Abstractions v6.0.0.0 ; Ardalis.GuardClauses v4.0.1.0 ; MediatR v12.0.0.0 ; System.Security.Claims v7.0.0.0 ; Microsoft.AspNetCore .Authentication.Abstractions v6.0.0.0 ; System.ComponentModel.Annotations v7.0.0.0 ; System.Diagnostics .DiagnosticSource v7.0.0.0 ; Microsoft.AspNetCore.Mvc.Razor v6.0.0.0 ; Microsoft.AspNetCore.Razor.Runtime v6.0.0.0 ; System.Runtime.Loader v7.0.0.0 ; Microsoft.AspNetCore.Razor v6.0.0.0 ; Microsoft.AspNetCore.Html .Abstractions v6.0.0.0 ; Microsoft.AspNetCore.Mvc .TagHelpers v6.0.0.0 ; System.Linq.Expressions v7.0.0.0 ; Microsoft.AspNetCore.Authorization v7.0.0.0 ; Ardalis.Result v7.0.0.0 ; Microsoft.Extensions.Primitives v7.0.0.0 ; Microsoft.Extensions.Features v6.0.0.0 ; MediatR.Contracts v2.0.1.0 ; -
                                                    PublicApi v1.0.0.0System.Runtime v7.0.0.0 ; Microsoft.AspNetCore v6.0.0.0 ; Microsoft.Extensions .DependencyInjection.Abstractions v7.0.0.0 ; MinimalApi.Endpoint v1.3.0.0 ; Microsoft.Extensions.Configuration v7.0.0.0 ; Microsoft.Extensions.Logging v7.0.0.0 ; Microsoft.Extensions.Logging .Console v6.0.0.0 ; Microsoft.Extensions.Configuration .Abstractions v7.0.0.0 ; Infrastructure v1.0.0.0 ; Microsoft.Extensions.Identity .Stores v7.0.0.0 ; Microsoft.Extensions.Identity.Core v7.0.0.0 ; Microsoft.AspNetCore.Identity v6.0.0.0 ; Microsoft.AspNetCore.Identity .EntityFrameworkCore v7.0.11.0 ; ApplicationCore v1.0.0.0 ; Microsoft.Extensions.Options .ConfigurationExtensions v7.0.0.0 ; Microsoft.Extensions.Configuration .Binder v7.0.0.0 ; BlazorShared v1.0.0.0 ; Microsoft.Extensions.Caching .Memory v6.0.0.0 ; Microsoft.AspNetCore .Authentication.Abstractions v6.0.0.0 ; Microsoft.AspNetCore .Authentication v6.0.0.0 ; Microsoft.AspNetCore .Authentication.JwtBearer v7.0.8.0 ; Microsoft.AspNetCore.Cors v6.0.0.0 ; Microsoft.AspNetCore.Mvc.Core v6.0.0.0 ; Microsoft.AspNetCore.Mvc v6.0.0.0 ; AutoMapper.Extensions.Microsoft .DependencyInjection v12.0.0.0 ; Microsoft.Extensions.Configuration .EnvironmentVariables v6.0.0.0 ; Microsoft.AspNetCore.Mvc .ApiExplorer v6.0.0.0 ; Swashbuckle.AspNetCore.SwaggerGen v6.5.0.0 ; Microsoft.Extensions.Logging .Abstractions v7.0.0.0 ; System.ComponentModel v7.0.0.0 ; Microsoft.AspNetCore.Hosting .Abstractions v6.0.0.0 ; Microsoft.Extensions.Hosting .Abstractions v6.0.0.0 ; Microsoft.AspNetCore.Http .Abstractions v6.0.0.0 ; Microsoft.AspNetCore.Diagnostics v6.0.0.0 ; Microsoft.AspNetCore.HttpsPolicy v6.0.0.0 ; Microsoft.AspNetCore.Routing v6.0.0.0 ; Microsoft.AspNetCore.Authorization .Policy v6.0.0.0 ; Swashbuckle.AspNetCore.Swagger v6.5.0.0 ; Swashbuckle.AspNetCore.SwaggerUI v6.5.0.0 ; Microsoft.OpenApi v1.2.3.0 ; Swashbuckle.AspNetCore.Annotations v6.5.0.0 ; System.Collections v7.0.0.0 ; Microsoft.IdentityModel.Tokens v6.32.3.0 ; System.Linq.Expressions v7.0.0.0 ; AutoMapper v12.0.0.0 ; Ardalis.Specification v7.0.0.0 ; System.Linq v7.0.0.0 ; Microsoft.AspNetCore.Http.Results v6.0.0.0 ; Microsoft.AspNetCore.Authorization v7.0.0.0 ; System.ComponentModel.Annotations v7.0.0.0 ; Ardalis.ApiEndpoints v4.0.1.0 ; -

                                                    Projects Build Order

                                                    1. ApplicationCore
                                                    2. Infrastructure
                                                    3. BlazorShared
                                                    4. BlazorAdmin
                                                    5. Web
                                                    6. PublicApi

                                                    Projects Build Order

                                                    1. ApplicationCore
                                                    2. Infrastructure
                                                    3. BlazorShared
                                                    4. BlazorAdmin
                                                    5. Web
                                                    6. PublicApi

                                                    Abstractness versus Instability Diagram

                                                    The Abstractness versus Instability Diagram helps to detect which projects are potentially painful to maintain (i.e concrete and stable) and which projects are potentially useless (i.e abstract and instable).

                                                    • Abstractness: If a project contains many abstract types (i.e interfaces and abstract classes) and few concrete types, it is considered as abstract.
                                                    • Instability: A project is considered stable if its types are used by a lot of types from other projects. In this context stable means painful to modify.

                                                    Online documentation: