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 assemblies are potentially painful to maintain (i.e concrete and stable) and which assemblies 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
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Quality Gates
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Quality Gates \ Quality Gates
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Project Rules
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Project Rules \ Code Smells
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Project Rules \ Code Smells Regression
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Project Rules \ Object Oriented Design
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Project Rules \ Design
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Project Rules \ Architecture
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Project Rules \ API Breaking Changes
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Project Rules \ Code Coverage
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Project Rules \ Dead Code
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Project Rules \ Visibility
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Project Rules \ Immutability
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Project Rules \ Naming Conventions
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Project Rules \ Source Files Organization
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Project Rules \ .NET Framework Usage
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Project Rules \ .NET Framework Usage \ System
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Project Rules \ .NET Framework Usage \ System.Collections
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Roslyn Analyzers
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Roslyn Analyzers \ Compiler
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Roslyn Analyzers \ Design
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Roslyn Analyzers \ Formatting
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Roslyn Analyzers \ GeneratedRegex
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Roslyn Analyzers \ Performance
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Roslyn Analyzers \ Redundancy
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Roslyn Analyzers \ Reliability
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Roslyn Analyzers \ Security
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Roslyn Analyzers \ Simplification
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Roslyn Analyzers \ Style
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Rules \ Roslyn Analyzers \ Usage
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Group of Queries \ Hot Spots
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Group of Queries \ Object Oriented Design
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Group of Queries \ API Breaking Changes
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Group of Queries \ Code Coverage
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Group of Queries \ Dead Code
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Group of Queries \ Code Diff Summary
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Metrics \ Application Statistics
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Metrics \ Assemblies Metrics
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Metrics \ Namespaces Metrics
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Metrics \ Types Metrics
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Assemblies Dependencies
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Namespaces Dependencies
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Types Dependencies
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Build Order
eShopOnWeb v2023 (v1.0.0.0) \ Main \ Abstractness vs. Instability
report date20 Mar 2024 10:42:45
analysis duration00:12.317
ndepend version 2024.1.0   Professional Developer/Build-Machine Edition
baselineCompare with project {eShopOnWeb v2022} most recent analysis result (analysis result obtained on 19 Mar 2024 18:49:45)
code coverage data Loaded! Code Coverage metrics, Queries and Rules relative to code Coverage, can be used.

Diagrams

;TinyComponentDependenciesDiagram.png
Dependency Graph
View as ?fullscaled
;TinyComponentDependenciesMatrix.png
Dependency Matrix
View as ?fullscaled
;TinyVisualNDependView.png
Treemap Metric View
View as ?fullscaled
;TinyAbstractnessVSInstability.png
Abstractness vs. Instability

Application Metrics

Note: Further Application Statistics are available.
# Lines of Code
3 269   ;TrendIconGrayUp.png   +1 254
1 123   (NotMyCode)   ;TrendIconGrayUp.png   +411
Estimated Dev Effort   140d   ;TrendIconGrayUp.png   +70d
# 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
261   Source Files   ;TrendIconGrayUp.png   +107
8 911   Line Feed   ;TrendIconGrayUp.png   +2 738
2 009   Third-Party Elements   ;TrendIconGrayUp.png   +822
Comment
4.16%   ;TrendIconGrayDown.png   from 4.95%
142   Lines of Comment   ;TrendIconGrayUp.png   +37
Debt
10.24%   ;TrendIconRedUp.png   from 8.94%
Rating   C   2h 38min effort to reach  B
Debt   14d 2h   ;TrendIconRedUp.png   +8d 0h
Annual Interest   17d 2h   ;TrendIconRedUp.png   +12d 7h
Breaking Point   10m   ;TrendIconGrayDown.png   -7m
Coverage
35.09%   ;TrendIconGreenUp.png   from 30.52%
   ;PercentageCoveragePie.png
1 147   Lines of Code Covered   ;TrendIconGreenUp.png   +532
2 122   Lines of Code Not Covered   ;TrendIconRedUp.png   +722
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.pngWarn2+2
;StatusQGPass.pngPass3-2
Rules
;StatusWarningCritical.pngCritical4+1
;StatusWarning.pngViolated106+6
;StatusBigOk.pngOk123
Issues
;Empty.pngAll1 084+583-107
;Severity_Blocker.pngBlocker0
;Severity_Critical.pngCritical0
;Severity_High.pngHigh721+416-91
;Severity_Medium.pngMedium249+128-12
;Severity_Low.pngLow114+39-4
;Empty.pngSuppressed0
61
  • 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.
80
  • 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
;CS.pngManageController.cs
|m100|000| 107|m0|238| 0|m0|185| 0|m100|000| 2d 6h|m100|000| 2d 6h|c9|105| 9.43%|m100|000| 551Web.\Web\Controllers
;CS.pngBasketViewModelService.cs
|m14|002| 16|m0|216| 0|m0|183| 0|m3|013| 48min|m3|025| 48min|c80|077| 80.77%|m17|022| 94Web.\Web\Services
;CS.pngProgram.cs
|m14|001| 16|m0|215| 0|m0|184| 0|m1|051| 16min|m1|099| 16min|c65|088| 65.62%|m36|009| 203Web.\Web
;CS.pngOrderItemViewModel.cs
|m14|005| 15|m0|218| 0|m0|188| 0|m3|021| 39min|m3|044| 39min|c50|098| 50%|m2|165| 12Web.\Web\ViewModels
;CS.pngLogin.cshtml.cs
|m14|003| 15|m0|217| 0|m0|186| 0|m7|004| 1h 38min|m7|012| 1h 38min|c73|084| 73.33%|m21|011| 120Web.\Web\Areas\Identity\Pages\Account
;CS.pngCatalogViewModelService.cs
|m14|004| 15|m0|212| 0|m0|189| 0|m1|048| 17min|m1|094| 17min|c100|046| 100%|m20|013| 112Web.\Web\Services
;CS.pngCatalogItemListPagedEndpoint.cs
|m12|006| 13|m26|019| 6|m11|024| 1|m0|060| 13min|m1|086| 21min|c100|043| 100%|m13|029| 74PublicApi.\PublicApi\CatalogItemEndpoints
;CS.pngOrderViewModel.cs
|m11|007| 12|m0|211| 0|m0|187| 0|m2|030| 32min|m2|059| 32min|c44|101| 44.44%|m2|136| 15Web.\Web\ViewModels
;CS.pngApiHealthCheck.cs
|m10|009| 11|m0|214| 0|m0|177| 0|m3|012| 52min|m3|022| 52min|c0|180| 0%|m6|061| 35Web.\Web\HealthChecks
;CS.pngCachedCatalogViewModelService.cs
|m10|008| 11|m0|213| 0|m0|178| 0|m2|024| 37min|m2|049| 37min|c53|091| 53.85%|m9|041| 51Web.\Web\Services
;CS.pngList.razor.cs
|m8|010| 9|m8|088| 2|m0|176| 0|m0|068| 9min|m6|014| 1h 21min|c0|122| 0%|m12|030| 69BlazorAdmin.\BlazorAdmin\Pages\CatalogItemPage
;CS.pngHomePageHealthCheck.cs
|m8|011| 9|m0|224| 0|m0|179| 0|m3|015| 45min|m3|030| 45min|c0|176| 0%|m6|060| 36Web.\Web\HealthChecks
;CS.pngRegister.cshtml.cs
|m7|014| 8|m0|223| 0|m0|180| 0|m13|002| 2h 57min|m13|002| 2h 57min|c0|108| 0%|m18|017| 101Web.\Web\Areas\Identity\Pages\Account
;CS.pngBasket.cs
|m7|015| 8|m0|226| 0|m0|199| 0|m2|031| 31min|m2|060| 31min|c94|061| 94.12%|m11|032| 62Web.\Web\Pages\Shared\Components\BasketComponent
;CS.pngLogout.cshtml.cs
|m7|013| 8|m0|225| 0|m0|181| 0|m4|008| 56min|m4|019| 56min|c0|179| 0%|m9|040| 53Web.\Web\Areas\Identity\Pages\Account
;CS.pngIndex.cshtml.cs
|m7|016| 8|m0|220| 0|m0|198| 0|m4|010| 55min|m4|020| 55min|c76|079| 76.19%|m18|018| 101Web.\Web\Pages\Basket
;CS.pngCheckout.cshtml.cs
|m7|012| 8|m0|219| 0|m0|182| 0|m5|005| 1h 8min|m5|016| 1h 8min|c59|090| 59.46%|m17|019| 98Web.\Web\Pages\Basket
;CS.pngProgram.cs
|m6|020| 7|m56|007| 13|m33|005| 3|m1|052| 16min|m3|033| 44min|c92|064| 92.31%|m33|010| 182PublicApi.\PublicApi
;CS.pngUrlHelperExtensions.cs
|m6|018| 7|m0|222| 0|m0|200| 0|m2|023| 38min|m2|047| 38min|c0|181| 0%|m2|148| 14Web.\Web\Extensions
;CS.pngGetOrderDetails.cs
|m6|017| 7|m0|221| 0|m0|197| 0|m3|018| 44min|m3|036| 44min|c85|072| 85.71%|m3|123| 17Web.\Web\Features\OrderDetails
;CS.pngRevokeAuthenticationEvents.cs
|m6|019| 7|m0|210| 0|m0|203| 0|m2|036| 29min|m2|067| 29min|c50|092| 50%|m6|059| 36Web.\Web\Configuration
;CS.pngCatalogItem.cs
|m5|027| 6|m34|011| 8|m33|006| 3|m4|009| 55min|m6|013| 1h 24min|c48|100| 48.84%|m14|027| 80ApplicationCore.\ApplicationCore\Entities
;CS.pngConfigureCookieSettings.cs
|m5|025| 6|m0|199| 0|m0|190| 0|m0|062| 11min|m0|120| 11min|c100|016| 100%|m7|055| 41Web.\Web\Configuration
;CS.pngConstants.cs
|m5|021| 6|m0|198| 0|m0|202| 0|m1|047| 19min|m1|089| 19min240N/A|m1|181| 10Web.\Web
;CS.pngBasketItemViewModel.cs
|m5|022| 6|m0|201| 0|m0|201| 0|m2|034| 30min|m2|064| 30min|c92|062| 92.86%|m3|113| 18Web.\Web\Pages\Basket
;CS.pngManageNavPages.cs
|m5|023| 6|m0|200| 0|m0|192| 0|m2|038| 28min|m2|069| 28min|c83|074| 83.33%|m6|062| 35Web.\Web\Views\Manage
;CS.pngUserController.cs
|m5|026| 6|m0|195| 0|m0|193| 0|m16|001| 3h 33min|m16|001| 3h 33min|c0|114| 0%|m19|014| 106Web.\Web\Controllers
;CS.pngFileViewModel.cs
|m5|024| 6|m0|194| 0|m0|191| 0|m4|011| 54min|m4|021| 54min|c0|113| 0%|m1|185| 9Web.\Web\ViewModels\File
;CS.pngBasketService.cs
|m4|029| 5|m56|008| 13|m55|004| 5|m0|063| 10min|m1|078| 23min|c97|059| 97.78%|m15|026| 86ApplicationCore.\ApplicationCore\Services
;CS.pngAppIdentityDbContextSeed.cs
|m4|030| 5|m30|015| 7|m11|043| 1|m1|045| 19min|m2|072| 26min|c81|076| 81.82%|m5|065| 33Infrastructure.\Infrastructure\Identity
;CS.pngBasketNotFoundException.cs
|m4|037| 5|m0|197| 0|m33|007| 3|m1|040| 25min|m1|074| 25min|c0|106| 0%|m1|169| 11ApplicationCore.\ApplicationCore\Exceptions
;CS.pngSlugifyParameterTransformer.cs
|m4|036| 5|m0|196| 0|m0|158| 0|m1|042| 22min|m1|082| 22min|c50|099| 50%|m3|114| 18Web.\Web
;CS.pngCatalogItemViewModelService.cs
|m4|033| 5|m0|207| 0|m0|157| 0|m2|032| 30min|m2|061| 30min|c0|189| 0%|m5|068| 29Web.\Web\Services
;CS.pngEditCatalogItem.cshtml.cs
|m4|028| 5|m0|206| 0|m0|196| 0|m3|014| 46min|m3|027| 46min|c0|190| 0%|m7|056| 39Web.\Web\Pages\Admin
;CS.pngIndex.cshtml.cs
|m4|031| 5|m0|209| 0|m0|195| 0|m1|050| 16min|m1|097| 16min|c0|163| 0%|m3|101| 20Web.\Web\Pages\Admin
;CS.pngExternalLoginsViewModel.cs
|m4|034| 5|m0|208| 0|m0|156| 0|m4|006| 1h 4min|m4|017| 1h 4min|c0|184| 0%|m2|146| 14Web.\Web\ViewModels\Manage
;CS.pngBasketViewModel.cs
|m4|032| 5|m0|203| 0|m0|194| 0|m1|039| 25min|m1|075| 25min|c88|066| 88.89%|m2|141| 14Web.\Web\Pages\Basket
;CS.pngGetOrderDetailsHandler.cs
|m4|035| 5|m0|202| 0|m0|155| 0|m1|049| 16min|m1|095| 16min|c75|083| 75%|m8|048| 46Web.\Web\Features\OrderDetails
;CS.pngCatalogIndexViewModel.cs
|m3|048| 4|m0|205| 0|m0|171| 0|m0|074| 6min|m0|160| 6min|c100|018| 100%|m2|142| 14Web.\Web\ViewModels
;CS.pngGetMyOrdersHandler.cs
|m3|045| 4|m0|204| 0|m0|154| 0|m1|054| 14min|m1|104| 14min|c66|087| 66.67%|m5|064| 33Web.\Web\Features\MyOrders
;CS.pngEnableAuthenticatorViewModel.cs
|m3|042| 4|m0|227| 0|m0|149| 0|m3|020| 40min|m3|042| 40min|c0|165| 0%|m3|096| 21Web.\Web\ViewModels\Manage
;CS.pngLoginViewModel.cs
|m3|041| 4|m0|250| 0|m0|150| 0|m3|022| 39min|m3|045| 39min|c0|171| 0%|m3|118| 18Web.\Web\ViewModels\Account
;CS.pngOrderDetailViewModel.cs
|m3|043| 4|m0|249| 0|m0|148| 0|m1|053| 15min|m1|100| 15min|c66|086| 66.67%|m1|203| 7Web.\Web\ViewModels
;CS.pngSuccess.cshtml.cs
|m3|040| 4|m0|252| 0|m0|159| 0|m0|061| 13min|m0|114| 13min216N/A|m3|109| 19Web.\Web\Pages\Basket
;CS.pngShowRecoveryCodesViewModel.cs
|m3|044| 4|m0|251| 0|m0|151| 0|m2|037| 28min|m2|068| 28min|c0|139| 0%|m1|196| 8Web.\Web\ViewModels\Manage
;CS.pngOrderController.cs
|m3|047| 4|m0|246| 0|m0|152| 0|m3|019| 41min|m3|040| 41min|c0|183| 0%|m8|049| 45Web.\Web\Controllers
;CS.pngConfirmEmail.cshtml.cs
|m3|038| 4|m0|245| 0|m0|161| 0|m4|007| 59min|m4|018| 59min|c0|188| 0%|m8|050| 45Web.\Web\Areas\Identity\Pages\Account
;CS.pngPrivacy.cshtml.cs
|m3|046| 4|m0|248| 0|m0|153| 0|m1|057| 14min|m1|110| 14min226N/A|m1|171| 11Web.\Web\Pages
;CS.pngError.cshtml.cs
|m3|039| 4|m0|247| 0|m0|160| 0|m2|033| 30min|m2|063| 30min|c0|166| 0%|m3|103| 19Web.\Web\Pages
;CS.pngCatalogItem.cs
|m2|053| 3|m69|004| 16|m22|013| 2|m0|087| 3min 0s|m8|011| 1h 48min|c33|102| 33.33%|m15|024| 88BlazorShared.\BlazorShared\Models
;CS.pngUpdateCatalogItemEndpoint.cs
|m2|050| 3|m21|023| 5|m0|169| 0|m1|041| 24min|m2|062| 30min|c18|104| 18.75%|m12|031| 68PublicApi.\PublicApi\CatalogItemEndpoints
;CS.pngCatalogFilterPaginatedSpecificatio n.cs
|m2|065| 3|m8|070| 2|m11|036| 1|m0|086| 3min 0s|m0|126| 10min|c100|019| 100%|m3|097| 21ApplicationCore.\ApplicationCore\Specifications
;CS.pngCatalogItemListPagedEndpoint .ListPagedCatalogItemRequest.cs
|m2|057| 3|m8|071| 2|m0|164| 0|m2|035| 30min|m2|058| 34min|c100|030| 100%|m3|116| 18PublicApi.\PublicApi\CatalogItemEndpoints
;CS.pngBaseUrlConfiguration.cs
|m2|055| 3|m4|130| 1|m11|022| 1|m1|046| 19min|m1|088| 19min|c75|080| 75%|m1|182| 10BlazorShared.\BlazorShared
;CS.pngImageValidators.cs
|m2|063| 3|m4|131| 1|m11|037| 1|m0|085| 3min 0s|m2|070| 27min|c0|157| 0%|m4|077| 25PublicApi.\PublicApi
;CS.pngBasketWithItemsSpecification.cs
|m2|056| 3|m4|114| 1|m0|173| 0|m0|083| 3min 0s|m0|155| 6min|c100|035| 100%|m3|092| 22ApplicationCore.\ApplicationCore\Specifications
;CS.pngRegisterViewModel.cs
|m2|058| 3|m0|258| 0|m0|163| 0|m2|028| 35min|m2|053| 35min|c0|173| 0%|m4|087| 23Web.\Web\ViewModels\Account
;CS.pngResetPasswordViewModel.cs
|m2|054| 3|m0|257| 0|m0|174| 0|m3|017| 44min|m3|034| 44min|c0|172| 0%|m4|088| 23Web.\Web\ViewModels\Account
;CS.pngSetPasswordViewModel.cs
|m2|049| 3|m0|260| 0|m0|170| 0|m2|026| 35min|m2|054| 35min|c0|164| 0%|m3|100| 20Web.\Web\ViewModels\Manage
;CS.pngRemoveLoginViewModel.cs
|m2|066| 3|m0|259| 0|m0|204| 0|m2|029| 34min|m2|057| 34min|c0|110| 0%|m2|167| 12Web.\Web\ViewModels\Manage
;CS.pngLoginWith2faViewModel.cs
|m2|062| 3|m0|254| 0|m0|167| 0|m2|027| 35min|m2|052| 35min|c0|154| 0%|m3|119| 18Web.\Web\ViewModels\Account
;CS.pngChangePasswordViewModel.cs
|m2|051| 3|m0|253| 0|m0|172| 0|m3|016| 44min|m3|035| 44min|c0|160| 0%|m4|079| 25Web.\Web\ViewModels\Manage
;CS.pngTwoFactorAuthenticationViewModel .cs
|m2|060| 3|m0|256| 0|m0|165| 0|m2|025| 35min|m2|051| 35min|c0|141| 0%|m1|192| 9Web.\Web\ViewModels\Manage
;CS.pngIBasketViewModelService.cs
|m2|059| 3|m0|255| 0|m0|162| 0|m10|003| 2h 22min|m10|004| 2h 22min242N/A|m2|162| 12Web.\Web\Interfaces
;CS.pngUserNotFoundException.cs
|m2|061| 3|m0|244| 0|m0|168| 0|m1|055| 14min|m1|107| 14min|c0|111| 0%|m1|173| 11Infrastructure.\Infrastructure\Identity
;CS.pngCustomerOrdersSpecification.cs
|m2|064| 3|m0|233| 0|m0|166| 0|m0|070| 8min|m0|140| 8min|c100|013| 100%|m2|149| 14ApplicationCore.\ApplicationCore\Specifications
;CS.pngEmailSenderExtensions.cs
|m2|052| 3|m0|232| 0|m0|175| 0|m1|056| 14min|m1|108| 14min|c0|177| 0%|m2|137| 15Web.\Web\Extensions
;CS.pngCatalogItemService.cs
|m1|075| 2|m100|001| 23|m100|000| 9|m0|095| 2min 0s|m8|010| 1h 54min|c0|109| 0%|m17|020| 97BlazorAdmin.\BlazorAdmin\Services
;CS.pngCachedCatalogItemServiceDecorator .cs
|m1|071| 2|m100|000| 23|m77|001| 7|m0|098| 2min 0s|m8|009| 1h 56min|c0|143| 0%|m20|012| 114BlazorAdmin.\BlazorAdmin\Services
;CS.pngCreateCatalogItemEndpoint.cs
|m1|081| 2|m21|025| 5|m0|234| 0|m0|075| 5min|m0|121| 10min|c88|067| 88.24%|m13|028| 77PublicApi.\PublicApi\CatalogItemEndpoints
;CS.pngOrder.cs
|m1|084| 2|m17|035| 4|m66|003| 6|m0|059| 13min|m3|029| 46min|c83|075| 83.33%|m8|043| 48ApplicationCore.\ApplicationCore\Entities\OrderAggregate
;CS.pngProgram.cs
|m1|082| 2|m17|036| 4|m11|033| 1|m0|097| 2min 0s|m0|156| 6min|c0|185| 0%|m9|042| 50BlazorAdmin.\BlazorAdmin
;CS.pngJsonExtensions.cs
|m1|078| 2|m13|043| 3|m0|244| 0|m0|096| 2min 0s|m0|129| 9min|c100|026| 100%|m3|110| 18ApplicationCore.\ApplicationCore\Extensions
;CS.pngAuthenticateEndpoint.ClaimValue.cs
|m1|067| 2|m13|038| 3|m0|242| 0|m0|067| 9min|m2|050| 36min|c0|170| 0%|m3|117| 18PublicApi.\PublicApi\AuthEndpoints
;CS.pngBasket.cs
|m1|085| 2|m13|042| 3|m0|236| 0|m1|043| 22min|m3|043| 40min|c94|060| 94.44%|m7|053| 43ApplicationCore.\ApplicationCore\Entities\BasketAggregate
;CS.pngCatalogTypeListEndpoint.cs
|m1|079| 2|m8|096| 2|m33|008| 3|m0|078| 4min 0s|m0|158| 6min|c100|011| 100%|m8|045| 47PublicApi.\PublicApi\CatalogTypeEndpoints
;CS.pngCatalogBrandListEndpoint.cs
|m1|069| 2|m8|097| 2|m11|039| 1|m0|079| 4min 0s|m0|159| 6min|c100|014| 100%|m8|046| 47PublicApi.\PublicApi\CatalogBrandEndpoints
;CS.pngCatalogBrandListEndpoint .ListCatalogBrandsResponse.cs
|m1|076| 2|m8|094| 2|m11|030| 1|m0|077| 5min|m0|144| 7min|c50|094| 50%|m3|111| 18PublicApi.\PublicApi\CatalogBrandEndpoints
;CS.pngCatalogTypeListEndpoint .ListCatalogTypesResponse.cs
|m1|074| 2|m8|095| 2|m11|034| 1|m0|076| 5min|m0|143| 7min|c50|096| 50%|m3|112| 18PublicApi.\PublicApi\CatalogTypeEndpoints
;CS.pngDeleteCatalogItemEndpoint .DeleteCatalogItemResponse.cs
|m1|073| 2|m8|093| 2|m0|246| 0|m1|044| 20min|m1|079| 23min|c50|095| 50%|m3|122| 17PublicApi.\PublicApi\CatalogItemEndpoints
;CS.pngCatalogItemViewModel.cs
|m1|080| 2|m0|235| 0|m0|235| 0|m0|069| 8min|m0|142| 8min|c100|041| 100%|m1|179| 10Web.\Web\ViewModels
;CS.pngCacheHelpers.cs
|m1|083| 2|m0|234| 0|m0|233| 0|m0|073| 6min|m0|154| 6min|c100|005| 100%|m4|075| 25Web.\Web\Extensions
;CS.pngConfigureWebServices.cs
|m1|070| 2|m0|229| 0|m0|240| 0|m0|081| 4min 0s|m0|170| 4min 0s|c100|021| 100%|m3|094| 22Web.\Web\Configuration
;CS.pngIndex.cshtml.cs
|m1|068| 2|m0|228| 0|m0|241| 0|m0|080| 4min 0s|m0|169| 4min 0s|c100|033| 100%|m4|086| 23Web.\Web\Pages
;CS.pngIdentityHostingStartup.cs
|m1|077| 2|m0|231| 0|m0|245| 0|m0|058| 13min|m0|115| 13min|c100|009| 100%|m2|139| 15Web.\Web\Areas\Identity
;CS.pngGetMyOrders.cs
|m1|072| 2|m0|230| 0|m0|243| 0|m0|071| 8min|m0|139| 8min|c100|000| 100%|m2|135| 15Web.\Web\Features\MyOrders
;CS.pngHttpService.cs
|m0|096| 1|m86|002| 20|m11|029| 1|m0|101| 1min 0s|m5|015| 1h 18min|c0|124| 0%|m17|021| 97BlazorAdmin.\BlazorAdmin\Services
;CS.pngExceptionMiddleware.cs
|m0|113| 1|m60|005| 14|m0|253| 0|m0|072| 6min|m3|041| 41min|c27|103| 27.27%|m9|035| 55PublicApi.\PublicApi\Middleware
;CS.pngCachedCatalogLookupDataServiceDeco rator .cs
|m0|100| 1|m34|012| 8|m22|015| 2|m0|099| 1min 0s|m3|037| 42min|c0|117| 0%|m9|038| 53BlazorAdmin.\BlazorAdmin\Services
;CS.pngAddress.cs
|m0|110| 1|m30|014| 7|m66|002| 6|m0|118| 1min 0s|m1|076| 25min|c64|089| 64.71%|m4|072| 27ApplicationCore.\ApplicationCore\Entities\OrderAggregate
;CS.pngCustomAuthStateProvider.cs
|m0|097| 1|m21|020| 5|m11|038| 1|m0|066| 10min|m9|008| 2h 3min|c0|126| 0%|m15|025| 87BlazorAdmin.\BlazorAdmin
;CS.pngCatalogLookupDataService.cs
|m0|111| 1|m21|024| 5|m0|250| 0|m0|115| 1min 0s|m1|087| 20min|c0|186| 0%|m7|051| 44BlazorAdmin.\BlazorAdmin\Services
;CS.pngGuardExtensions.cs
|m0|112| 1|m17|028| 4|m11|047| 1|m0|064| 10min|m1|084| 22min|c50|097| 50%|m2|131| 16ApplicationCore.\ApplicationCore\Extensions
;CS.pngDeleteCatalogItemEndpoint.cs
|m0|095| 1|m17|027| 4|m0|254| 0|m0|111| 1min 0s|m0|148| 7min|c100|015| 100%|m7|052| 43PublicApi.\PublicApi\CatalogItemEndpoints
;CS.pngAuthenticateEndpoint.cs
|m0|091| 1|m17|030| 4|m0|256| 0|m0|109| 1min 0s|m0|131| 8min|c100|055| 100%|m10|033| 60PublicApi.\PublicApi\AuthEndpoints
;CS.pngCatalogItemGetByIdEndpoint.cs
|m0|092| 1|m17|029| 4|m0|255| 0|m0|110| 1min 0s|m0|149| 7min|c100|056| 100%|m9|034| 55PublicApi.\PublicApi\CatalogItemEndpoints
;CS.pngCatalogItemOrdered.cs
|m0|116| 1|m13|057| 3|m33|010| 3|m0|116| 1min 0s|m1|090| 18min|c92|063| 92.86%|m5|069| 29ApplicationCore.\ApplicationCore\Entities\OrderAggregate
;CS.pngBuyer.cs
|m0|115| 1|m13|058| 3|m22|018| 2|m0|107| 1min 0s|m1|073| 26min|c0|151| 0%|m4|083| 24ApplicationCore.\ApplicationCore\Entities\BuyerAggregate
;CS.pngAuthenticateEndpoint.UserInfo.cs
|m0|102| 1|m13|055| 3|m0|258| 0|m0|082| 3min 46s|m3|038| 41min|c0|121| 0%|m2|153| 13PublicApi.\PublicApi\AuthEndpoints
;CS.pngCatalogTypeResponse.cs
|m0|101| 1|m13|056| 3|m0|259| 0|m0|113| 1min 0s|m1|077| 23min|c0|119| 0%|m2|154| 13BlazorShared.\BlazorShared\Models
;CS.pngOrderItem.cs
|m0|106| 1|m8|080| 2|m33|009| 3|m0|117| 1min 0s|m1|111| 13min|c90|065| 90.91%|m3|104| 19ApplicationCore.\ApplicationCore\Entities\OrderAggregate
;CS.pngDuplicateException.cs
|m0|094| 1|m8|079| 2|m22|016| 2|m0|112| 1min 0s|m0|165| 4min 17s|c0|150| 0%|m2|150| 13ApplicationCore.\ApplicationCore\Exceptions
;CS.pngCatalogItemNameSpecification.cs
|m0|086| 1|m8|089| 2|m11|031| 1|m0|105| 1min 0s|m0|133| 8min|c100|054| 100%|m2|156| 13ApplicationCore.\ApplicationCore\Specifications
;CS.pngOrderWithItemsByIdSpec.cs
|m0|118| 1|m8|076| 2|m11|020| 1|m0|106| 1min 0s|m0|135| 8min|c100|042| 100%|m2|130| 16ApplicationCore.\ApplicationCore\Specifications
;CS.pngCatalogFilterSpecification.cs
|m0|105| 1|m8|073| 2|m11|027| 1|m0|102| 1min 0s|m0|137| 8min|c100|010| 100%|m2|145| 14ApplicationCore.\ApplicationCore\Specifications
;CS.pngCustomerOrdersWithItemsSpecificati on.cs
|m0|090| 1|m8|072| 2|m11|023| 1|m0|103| 1min 0s|m0|132| 8min|c100|002| 100%|m2|138| 15ApplicationCore.\ApplicationCore\Specifications
;CS.pngIAggregateRoot.cs
|m0|114| 1|m8|075| 2|m0|252| 0|m0|119| 1min 0s|m11|003| 2h 29min252N/A|m0|208| 5ApplicationCore.\ApplicationCore\Interfaces
;CS.pngCatalogBrandResponse.cs
|m0|098| 1|m8|074| 2|m0|257| 0|m0|114| 1min 0s|m1|080| 22min|c0|125| 0%|m2|163| 12BlazorShared.\BlazorShared\Models
;CS.pngCatalogContext.cs
|m0|104| 1|m8|068| 2|m0|248| 0|m0|100| 1min 0s|m0|162| 5min|c88|068| 88.24%|m5|070| 28Infrastructure.\Infrastructure\Data
;CS.pngCatalogBrandDto.cs
|m0|093| 1|m4|106| 1|m11|028| 1|m0|092| 3min 0s|m0|138| 8min|c100|053| 100%|m1|199| 8PublicApi.\PublicApi\CatalogBrandEndpoints
;CS.pngCacheEntry.cs
|m0|107| 1|m4|104| 1|m11|019| 1|m0|108| 1min 0s|m1|091| 18min|c0|168| 0%|m3|108| 19BlazorAdmin.\BlazorAdmin\Services
;CS.pngCatalogTypeDto.cs
|m0|109| 1|m4|105| 1|m11|025| 1|m0|084| 3min 0s|m0|141| 8min|c100|051| 100%|m1|197| 8PublicApi.\PublicApi\CatalogTypeEndpoints
;File.pngRedirectToLogin.razor
|m0|099| 1|m4|103| 1|m0|260| 0|m0|094| 2min 53s|m0|164| 4min 53s|c0|129| 0%|m0|240| 0BlazorAdmin.\BlazorAdmin\Shared
;CS.pngIndexViewModel.cs
|m0|089| 1|m0|241| 0|m0|237| 0|m0|089| 3min 0s|m0|184| 3min 0s|c100|020| 100%|m3|098| 21Web.\Web\ViewModels\Manage
;CS.pngIEmailSender.cs
|m0|117| 1|m0|240| 0|m0|251| 0|m0|065| 10min|m0|125| 10min228N/A|m1|190| 9ApplicationCore.\ApplicationCore\Interfaces
;File.pngLogout.razor
|m0|103| 1|m0|243| 0|m0|249| 0|m0|093| 2min 53s|m0|192| 2min 53s196N/A|m0|236| 0BlazorAdmin.\BlazorAdmin\Pages
;CS.pngBaseApiController.cs
|m0|088| 1|m0|242| 0|m0|238| 0|m0|104| 1min 0s|m0|196| 1min 0s237N/A|m1|180| 10Web.\Web\Controllers\Api
;CS.pngBasketComponentViewModel.cs
|m0|119| 1|m0|237| 0|m0|214| 0|m0|091| 3min 0s|m0|186| 3min 0s|c100|050| 100%|m1|201| 7Web.\Web\ViewModels
;CS.pngConfigureCoreServices.cs
|m0|087| 1|m0|236| 0|m0|239| 0|m0|090| 3min 0s|m0|183| 3min 0s|c100|004| 100%|m5|067| 31Web.\Web\Configuration
;CS.pngPaginationInfoViewModel.cs
|m0|108| 1|m0|239| 0|m0|247| 0|m0|088| 3min 0s|m0|179| 3min 0s|c100|039| 100%|m2|166| 12Web.\Web\ViewModels
;CS.pngCatalogContextSeed.cs
|m0|193| 0|m82|003| 19|m11|032| 1|m0|131| 0min 0s|m3|023| 50min|c68|085| 68.18%|m18|016| 102Infrastructure.\Infrastructure\Data
;CS.png20201202111507_InitialModel.cs
|m0|255| 0|m60|006| 14|m0|104| 0|m0|202| 0min 0s|m1|093| 17min|c0|140| 0%|m37|008| 207Infrastructure.\Infrastructure\Data\Migrations
;CS.png20201202111612_InitialIdentityMode l.cs
|m0|241| 0|m52|009| 12|m0|096| 0|m0|196| 0min 0s|m1|102| 15min|c0|144| 0%|m39|007| 219Infrastructure.\Infrastructure\Identity\Migrations
;CS.pngAuthorizationConstants.cs
|m0|124| 0|m43|010| 10|m0|217| 0|m0|171| 0min 0s|m1|112| 13min201N/A|m2|157| 13ApplicationCore.\ApplicationCore\Constants
;CS.pngToastService.cs
|m0|249| 0|m30|013| 7|m0|117| 0|m0|199| 0min 0s|m3|024| 50min|c0|118| 0%|m9|036| 55BlazorAdmin.\BlazorAdmin\Services
;CS.pngCookies.cs
|m0|238| 0|m26|017| 6|m11|046| 1|m0|121| 0min 0s|m1|085| 21min|c0|159| 0%|m4|074| 25BlazorAdmin.\BlazorAdmin\JavaScript
;CS.pngCreateCatalogItemRequest.cs
|m0|198| 0|m26|018| 6|m0|130| 0|m0|159| 0min 0s|m1|081| 22min|c85|071| 85.71%|m5|071| 28BlazorShared.\BlazorShared\Models
;CS.pngCatalogSettings.cs
|m0|190| 0|m26|016| 6|m0|089| 0|m0|251| 0min 0s|m2|066| 30min|c100|047| 100%|m1|204| 7ApplicationCore.\ApplicationCore
;CS.pngBaseResponse.cs
|m0|219| 0|m21|022| 5|m22|014| 2|m0|160| 0min 0s|m0|157| 6min|c100|025| 100%|m3|105| 19PublicApi.\PublicApi
;CS.pngCreateCatalogItemEndpoint .CreateCatalogItemRequest.cs
|m0|192| 0|m21|021| 5|m0|127| 0|m0|182| 0min 0s|m0|116| 12min|c87|069| 87.5%|m2|143| 14PublicApi.\PublicApi\CatalogItemEndpoints
;CS.pngIdentityTokenClaimService.cs
|m0|200| 0|m21|026| 5|m0|120| 0|m0|186| 0min 0s|m1|083| 22min|c76|078| 76.47%|m8|044| 47Infrastructure.\Infrastructure\Identity
;CS.pngEndpointAttribute.cs
|m0|248| 0|m17|032| 4|m11|042| 1|m0|124| 0min 0s|m0|134| 8min|c0|112| 0%|m1|183| 9BlazorShared.\BlazorShared\Attributes
;CS.pngRefreshBroadcast.cs
|m0|223| 0|m17|033| 4|m0|137| 0|m0|192| 0min 0s|m1|096| 16min|c0|152| 0%|m4|081| 24BlazorAdmin.\BlazorAdmin\Helpers
;CS.pngBaseMessage.cs
|m0|207| 0|m17|034| 4|m0|123| 0|m0|180| 0min 0s|m10|006| 2h 15min|c100|008| 100%|m2|132| 16PublicApi.\PublicApi
;CS.pngOrderService.cs
|m0|185| 0|m17|031| 4|m0|050| 0|m0|144| 0min 0s|m0|161| 6min|c100|058| 100%|m9|037| 54ApplicationCore.\ApplicationCore\Services
;CS.pngBasketItem.cs
|m0|199| 0|m13|053| 3|m33|012| 3|m0|157| 0min 0s|m0|152| 6min|c87|070| 87.5%|m6|063| 34ApplicationCore.\ApplicationCore\Entities\BasketAggregate
;CS.pngCustomInputSelect.cs
|m0|235| 0|m13|051| 3|m22|017| 2|m0|163| 0min 0s|m3|039| 41min|c0|178| 0%|m6|057| 38BlazorAdmin.\BlazorAdmin\Shared
;CS.pngCss.cs
|m0|231| 0|m13|039| 3|m11|044| 1|m0|125| 0min 0s|m0|123| 10min|c0|158| 0%|m4|076| 25BlazorAdmin.\BlazorAdmin\JavaScript
;CS.pngAuthenticateEndpoint .AuthenticateRequest.cs
|m0|183| 0|m13|050| 3|m0|078| 0|m0|220| 0min 0s|m0|153| 6min|c100|052| 100%|m1|198| 8PublicApi.\PublicApi\AuthEndpoints
;CS.pngFileItem.cs
|m0|243| 0|m13|052| 3|m0|094| 0|m0|256| 0min 0s|m2|056| 34min|c0|123| 0%|m2|164| 12Infrastructure.\Infrastructure\Data
;CS.pngMappingProfile.cs
|m0|205| 0|m13|047| 3|m0|125| 0|m0|181| 0min 0s|m2|048| 38min|c100|023| 100%|m3|099| 20PublicApi.\PublicApi
;CS.pngDependencies.cs
|m0|201| 0|m13|046| 3|m0|119| 0|m0|184| 0min 0s|m0|113| 13min|c83|073| 83.33%|m7|054| 41Infrastructure.\Infrastructure
;CS.pngUpdateCatalogItemEndpoint .UpdateCatalogItemRequest.cs
|m0|236| 0|m13|049| 3|m0|091| 0|m0|259| 0min 0s|m3|026| 47min|c0|169| 0%|m4|085| 23PublicApi.\PublicApi\CatalogItemEndpoints
;CS.pngEmailSender.cs
|m0|237| 0|m13|048| 3|m0|090| 0|m0|252| 0min 0s|m0|146| 7min|c0|161| 0%|m2|126| 16Infrastructure.\Infrastructure\Services
;CS.pngLoggerAdapter.cs
|m0|197| 0|m13|054| 3|m0|131| 0|m0|198| 0min 0s|m0|166| 4min 17s|c75|081| 75%|m4|082| 24Infrastructure.\Infrastructure\Logging
;CS.pngCreateCatalogItemResponse.cs
|m0|187| 0|m13|060| 3|m0|064| 0|m0|138| 0min 0s|m1|101| 15min|c100|048| 100%|m1|205| 7BlazorShared.\BlazorShared\Models
;CS.pngClaimValue.cs
|m0|233| 0|m13|059| 3|m0|101| 0|m0|208| 0min 0s|m2|065| 30min|c0|174| 0%|m3|115| 18BlazorShared.\BlazorShared\Authorization
;CS.pngDeleteCatalogItemResponse.cs
|m0|184| 0|m13|062| 3|m0|082| 0|m0|227| 0min 0s|m1|103| 15min|c100|049| 100%|m1|207| 7BlazorShared.\BlazorShared\Models
;CS.pngPagedCatalogItemResponse.cs
|m0|247| 0|m13|061| 3|m0|114| 0|m0|212| 0min 0s|m1|106| 14min|c0|115| 0%|m1|175| 10BlazorShared.\BlazorShared\Models
;CS.pngEditCatalogItemResponse.cs
|m0|228| 0|m13|044| 3|m0|097| 0|m0|206| 0min 0s|m0|127| 9min|c0|145| 0%|m1|202| 7BlazorShared.\BlazorShared\Models
;CS.pngUserInfo.cs
|m0|132| 0|m13|045| 3|m0|209| 0|m0|168| 0min 0s|m3|031| 45min|c0|187| 0%|m2|144| 14BlazorShared.\BlazorShared\Authorization
;CS.pngConstants.cs
|m0|155| 0|m13|040| 3|m0|048| 0|m0|122| 0min 0s|m1|105| 14min235N/A|m1|176| 10BlazorShared.\BlazorShared\Authorization
;CS.pngBlazorComponent.cs
|m0|232| 0|m13|041| 3|m0|102| 0|m0|201| 0min 0s|m1|098| 16min|c0|175| 0%|m4|073| 26BlazorAdmin.\BlazorAdmin\Helpers
;CS.pngCatalogItemListPagedEndpoint .ListPagedCatalogItemResponse.cs
|m0|212| 0|m13|037| 3|m0|143| 0|m0|242| 0min 0s|m0|163| 5min|c100|024| 100%|m3|106| 19PublicApi.\PublicApi\CatalogItemEndpoints
;CS.pngPaymentMethod.cs
|m0|254| 0|m8|090| 2|m33|011| 3|m0|158| 0min 0s|m1|092| 17min|c0|142| 0%|m1|187| 9ApplicationCore.\ApplicationCore\Entities\BuyerAggregate
;CS.pngCatalogItemsSpecification.cs
|m0|210| 0|m8|092| 2|m11|021| 1|m0|162| 0min 0s|m0|147| 7min|c100|007| 100%|m2|134| 15ApplicationCore.\ApplicationCore\Specifications
;CS.pngRoute.cs
|m0|239| 0|m8|091| 2|m11|045| 1|m0|123| 0min 0s|m0|151| 6min|c0|167| 0%|m3|102| 20BlazorAdmin.\BlazorAdmin\JavaScript
;CS.pngCreateCatalogItemEndpoint .CreateCatalogItemResponse.cs
|m0|194| 0|m8|087| 2|m0|126| 0|m0|183| 0min 0s|m0|176| 3min 17s|c75|082| 75%|m3|125| 17PublicApi.\PublicApi\CatalogItemEndpoints
;CS.pngBaseEntity.cs
|m0|196| 0|m8|083| 2|m0|132| 0|m0|197| 0min 0s|m0|145| 7min|c50|093| 50%|m1|189| 9ApplicationCore.\ApplicationCore\Entities
;CS.pngCatalogItemDto.cs
|m0|186| 0|m8|082| 2|m0|052| 0|m0|142| 0min 0s|m0|136| 8min|c100|057| 100%|m2|158| 13PublicApi.\PublicApi\CatalogItemEndpoints
;CS.pngCatalogItemGetByIdEndpoint .GetByIdCatalogItemResponse.cs
|m0|220| 0|m8|084| 2|m0|136| 0|m0|193| 0min 0s|m0|168| 4min 0s|c100|029| 100%|m3|120| 17PublicApi.\PublicApi\CatalogItemEndpoints
;CS.pngCatalogItemGetByIdEndpoint .GetByIdCatalogItemRequest.cs
|m0|191| 0|m8|086| 2|m0|128| 0|m0|195| 0min 0s|m0|171| 4min 0s|c100|045| 100%|m2|161| 12PublicApi.\PublicApi\CatalogItemEndpoints
;CS.pngUriComposer.cs
|m0|211| 0|m8|085| 2|m0|140| 0|m0|248| 0min 0s|m0|167| 4min 0s|c100|006| 100%|m2|129| 16ApplicationCore.\ApplicationCore\Services
;CS.pngUpdateCatalogItemEndpoint .UpdateCatalogItemResponse.cs
|m0|222| 0|m8|098| 2|m0|138| 0|m0|247| 0min 0s|m0|122| 10min|c0|153| 0%|m3|124| 17PublicApi.\PublicApi\CatalogItemEndpoints
;CS.pngAuthenticateEndpoint .AuthenticateResponse.cs
|m0|206| 0|m8|081| 2|m0|124| 0|m0|179| 0min 0s|m0|174| 4min 0s|c100|022| 100%|m3|095| 21PublicApi.\PublicApi\AuthEndpoints
;CS.pngDeleteCatalogItemEndpoint .DeleteCatalogItemRequest.cs
|m0|188| 0|m8|069| 2|m0|059| 0|m0|135| 0min 0s|m0|172| 4min 0s|c100|044| 100%|m2|160| 12PublicApi.\PublicApi\CatalogItemEndpoints
;CS.pngCustomSchemaFilters.cs
|m0|224| 0|m8|067| 2|m0|118| 0|m0|185| 0min 0s|m2|071| 27min|c0|156| 0%|m3|121| 17PublicApi.\PublicApi
;CS.pngLookupData.cs
|m0|226| 0|m8|064| 2|m0|099| 0|m0|207| 0min 0s|m1|109| 14min|c0|149| 0%|m1|200| 8BlazorShared.\BlazorShared\Models
;CS.pngBasketQueryService.cs
|m0|209| 0|m8|077| 2|m0|141| 0|m0|250| 0min 0s|m0|175| 4min 0s|c100|001| 100%|m5|066| 32Infrastructure.\Infrastructure\Data\Queries
;CS.pngCatalogBrand.cs
|m0|161| 0|m8|078| 2|m0|062| 0|m0|140| 0min 0s|m9|007| 2h 10min231N/A|m1|191| 9BlazorShared.\BlazorShared\Models
;CS.pngICatalogItemService.cs
|m0|142| 0|m8|065| 2|m0|219| 0|m0|177| 0min 0s|m0|193| 2min 0s224N/A|m2|127| 16BlazorShared.\BlazorShared\Interfaces
;CS.pngToastComponent.cs
|m0|242| 0|m8|066| 2|m0|095| 0|m0|257| 0min 0s|m10|005| 2h 15min|c0|127| 0%|m15|023| 88BlazorAdmin.\BlazorAdmin\Helpers
;CS.pngAppIdentityDbContext.cs
|m0|215| 0|m8|063| 2|m0|144| 0|m0|241| 0min 0s|m0|173| 4min 0s|c100|037| 100%|m3|090| 22Infrastructure.\Infrastructure\Identity
;CS.pngCatalogBrand.cs
|m0|202| 0|m4|125| 1|m11|040| 1|m0|126| 0min 0s|m0|180| 3min 0s|c100|038| 100%|m2|155| 13ApplicationCore.\ApplicationCore\Entities
;CS.pngEmptyBasketOnCheckoutException.cs
|m0|225| 0|m4|126| 1|m11|041| 1|m0|120| 0min 0s|m0|128| 9min|c0|155| 0%|m4|084| 24ApplicationCore.\ApplicationCore\Exceptions
;CS.pngCatalogType.cs
|m0|204| 0|m4|121| 1|m11|035| 1|m0|130| 0min 0s|m0|182| 3min 0s|c100|012| 100%|m2|151| 13ApplicationCore.\ApplicationCore\Entities
;CS.pngILookupDataResponse.cs
|m0|154| 0|m4|122| 1|m0|087| 0|m0|255| 0min 0s|m0|198| 1min 0s233N/A|m1|178| 10BlazorShared.\BlazorShared\Interfaces
;File.pngDetails.razor
|m0|259| 0|m4|123| 1|m0|108| 0|m0|215| 0min 0s|m2|055| 35min|c0|135| 0%|m0|246| 0BlazorAdmin.\BlazorAdmin\Pages\CatalogItemPage
;CS.pngICatalogLookupDataService.cs
|m0|153| 0|m4|132| 1|m0|088| 0|m0|253| 0min 0s|m0|194| 1min 0s238N/A|m1|172| 11BlazorShared.\BlazorShared\Interfaces
;CS.pngBlazorLayoutComponent.cs
|m0|240| 0|m4|127| 1|m0|093| 0|m0|258| 0min 0s|m0|119| 11min|c0|162| 0%|m4|078| 25BlazorAdmin.\BlazorAdmin\Helpers
;File.pngEdit.razor
|m0|252| 0|m4|128| 1|m0|106| 0|m0|203| 0min 0s|m3|028| 46min|c0|138| 0%|m0|243| 0BlazorAdmin.\BlazorAdmin\Pages\CatalogItemPage
;File.pngDelete.razor
|m0|257| 0|m4|129| 1|m0|110| 0|m0|219| 0min 0s|m2|046| 38min|c0|133| 0%|m0|241| 0BlazorAdmin.\BlazorAdmin\Pages\CatalogItemPage
;File.pngNavMenu.razor
|m0|256| 0|m4|112| 1|m0|107| 0|m0|216| 0min 0s|m0|150| 6min|c0|136| 0%|m0|244| 0BlazorAdmin.\BlazorAdmin\Shared
;File.pngCreate.razor
|m0|253| 0|m4|113| 1|m0|105| 0|m0|204| 0min 0s|m3|032| 45min|c0|137| 0%|m0|242| 0BlazorAdmin.\BlazorAdmin\Pages\CatalogItemPage
;File.pngMainLayout.razor
|m0|260| 0|m4|109| 1|m0|121| 0|m0|188| 0min 0s|m0|130| 8min|c0|134| 0%|m0|245| 0BlazorAdmin.\BlazorAdmin\Shared
;CS.pngCatalogType.cs
|m0|144| 0|m4|110| 1|m0|225| 0|m0|153| 0min 0s|m0|124| 10min227N/A|m1|186| 9BlazorShared.\BlazorShared\Models
;CS.pngServicesConfiguration.cs
|m0|221| 0|m4|111| 1|m0|139| 0|m0|246| 0min 0s|m0|191| 3min 0s|c100|028| 100%|m3|093| 22BlazorAdmin.\BlazorAdmin
;CS.png20211026175614_FixBuyerId.cs
|m0|246| 0|m4|118| 1|m0|111| 0|m0|218| 0min 0s|m0|197| 1min 0s|c0|120| 0%|m9|039| 53Infrastructure.\Infrastructure\Data\Migrations
;CS.png20211231093753_FixShipToAddress.cs
|m0|250| 0|m4|119| 1|m0|116| 0|m0|213| 0min 0s|m0|199| 1min 0s|c0|116| 0%|m18|015| 104Infrastructure.\Infrastructure\Data\Migrations
;CS.pngBasketConfiguration.cs
|m0|218| 0|m4|120| 1|m0|133| 0|m0|190| 0min 0s|m0|181| 3min 0s|c100|027| 100%|m3|107| 19Infrastructure.\Infrastructure\Data\Config
;CS.pngOrderItemConfiguration.cs
|m0|214| 0|m4|115| 1|m0|145| 0|m0|243| 0min 0s|m0|190| 3min 0s|c100|032| 100%|m4|080| 25Infrastructure.\Infrastructure\Data\Config
;CS.pngIBasketService.cs
|m0|158| 0|m4|116| 1|m0|057| 0|m0|141| 0min 0s|m0|195| 1min 0s241N/A|m2|133| 15ApplicationCore.\ApplicationCore\Interfaces
;CS.pngEfRepository.cs
|m0|189| 0|m4|117| 1|m0|060| 0|m0|134| 0min 0s|m0|177| 3min 0s|c100|040| 100%|m2|168| 12Infrastructure.\Infrastructure\Data
;CS.pngBasketItemConfiguration.cs
|m0|217| 0|m4|124| 1|m0|134| 0|m0|189| 0min 0s|m0|178| 3min 0s|c100|031| 100%|m2|128| 16Infrastructure.\Infrastructure\Data\Config
;CS.pngOrderConfiguration.cs
|m0|203| 0|m4|099| 1|m0|122| 0|m0|187| 0min 0s|m0|187| 3min 0s|c100|017| 100%|m8|047| 46Infrastructure.\Infrastructure\Data\Config
;CS.pngJSInteropConstants.cs
|m0|195| 0|m4|101| 1|m0|129| 0|m0|194| 0min 0s|m0|118| 11min|c0|107| 0%|m1|170| 11BlazorAdmin.\BlazorAdmin\JavaScript
;CS.pngErrorDetails.cs
|m0|234| 0|m4|100| 1|m0|092| 0|m0|260| 0min 0s|m0|117| 11min|c0|182| 0%|m2|140| 14BlazorShared.\BlazorShared\Models
;CS.pngCatalogBrandConfiguration.cs
|m0|216| 0|m4|102| 1|m0|135| 0|m0|191| 0min 0s|m0|188| 3min 0s|c100|036| 100%|m3|089| 22Infrastructure.\Infrastructure\Data\Config
;CS.pngCatalogItemConfiguration.cs
|m0|208| 0|m4|107| 1|m0|142| 0|m0|249| 0min 0s|m0|185| 3min 0s|c100|003| 100%|m6|058| 37Infrastructure.\Infrastructure\Data\Config
;CS.pngCatalogTypeConfiguration.cs
|m0|213| 0|m4|108| 1|m0|146| 0|m0|245| 0min 0s|m0|189| 3min 0s|c100|034| 100%|m3|091| 22Infrastructure.\Infrastructure\Data\Config
;CS.pngIBasketQueryService.cs
|m0|179| 0|m0|187| 0|m11|026| 1|m0|161| 0min 0s|m0|221| 0min 0s217N/A|m2|152| 13ApplicationCore.\ApplicationCore\Interfaces
;CS.pngICatalogViewModelService.cs
|m0|178| 0|m0|186| 0|m0|068| 0|m0|230| 0min 0s|m0|220| 0min 0s218N/A|m2|147| 14Web.\Web\Interfaces
;CS.pngICatalogItemViewModelService.cs
|m0|156| 0|m0|149| 0|m0|056| 0|m0|146| 0min 0s|m0|248| 0min 0s234N/A|m1|174| 10Web.\Web\Interfaces
;CSHTML.png_LoginPartial.cshtml
|m0|140| 0|m0|148| 0|m0|221| 0|m0|175| 0min 0s|m0|246| 0min 0s204N/A|m0|230| 0Web.\Web\Views\Shared
;CSHTML.png_Layout.cshtml
|m0|150| 0|m0|147| 0|m0|055| 0|m0|147| 0min 0s|m0|244| 0min 0s247N/A|m0|219| 0Web.\Web\Views\Shared
;CSHTML.pngDefault.cshtml
|m0|149| 0|m0|156| 0|m0|051| 0|m0|143| 0min 0s|m0|241| 0min 0s246N/A|m0|216| 0Web.\Web\Views\Shared\Components\Basket
;CSHTML.pngCheckout.cshtml
|m0|147| 0|m0|165| 0|m0|147| 0|m0|244| 0min 0s|m0|229| 0min 0s223N/A|m0|248| 0Web.\Web\Pages\Basket
;CSHTML.pngDefault.cshtml
|m0|137| 0|m0|164| 0|m0|232| 0|m0|156| 0min 0s|m0|255| 0min 0s192N/A|m0|227| 0Web.\Web\Pages\Shared\Components\BasketComponent
;CSHTML.png_pagination.cshtml
|m0|126| 0|m0|162| 0|m0|207| 0|m0|129| 0min 0s|m0|260| 0min 0s198N/A|m0|225| 0Web.\Web\Pages\Shared
;CSHTML.png_editCatalog.cshtml
|m0|121| 0|m0|161| 0|m0|212| 0|m0|167| 0min 0s|m0|258| 0min 0s203N/A|m0|231| 0Web.\Web\Pages\Shared
;CSHTML.png_product.cshtml
|m0|136| 0|m0|160| 0|m0|229| 0|m0|149| 0min 0s|m0|256| 0min 0s260N/A|m0|212| 0Web.\Web\Pages\Shared
;CSHTML.png_CookieConsentPartial.cshtml
|m0|173| 0|m0|137| 0|m0|077| 0|m0|222| 0min 0s|m0|210| 0min 0s222N/A|m0|247| 0Web.\Web\Views\Shared
;CSHTML.pngError.cshtml
|m0|122| 0|m0|157| 0|m0|215| 0|m0|165| 0min 0s|m0|209| 0min 0s199N/A|m0|237| 0Web.\Web\Views\Shared
;CSHTML.pngLogin.cshtml
|m0|148| 0|m0|158| 0|m0|066| 0|m0|234| 0min 0s|m0|249| 0min 0s248N/A|m0|222| 0Web.\Web\Areas\Identity\Pages\Account
;CSHTML.pngConfirmEmail.cshtml
|m0|167| 0|m0|159| 0|m0|080| 0|m0|228| 0min 0s|m0|257| 0min 0s206N/A|m0|232| 0Web.\Web\Areas\Identity\Pages\Account
;CSHTML.pngLogout.cshtml
|m0|163| 0|m0|166| 0|m0|049| 0|m0|133| 0min 0s|m0|230| 0min 0s210N/A|m0|253| 0Web.\Web\Areas\Identity\Pages\Account
;CSHTML.pngError.cshtml
|m0|182| 0|m0|167| 0|m0|079| 0|m0|221| 0min 0s|m0|228| 0min 0s220N/A|m0|249| 0Web.\Web\Pages
;CSHTML.pngRegister.cshtml
|m0|169| 0|m0|168| 0|m0|070| 0|m0|238| 0min 0s|m0|226| 0min 0s207N/A|m0|254| 0Web.\Web\Areas\Identity\Pages\Account
;CSHTML.pngSuccess.cshtml
|m0|135| 0|m0|163| 0|m0|226| 0|m0|154| 0min 0s|m0|259| 0min 0s195N/A|m0|224| 0Web.\Web\Pages\Basket
;CSHTML.pngIndex.cshtml
|m0|139| 0|m0|144| 0|m0|230| 0|m0|150| 0min 0s|m0|203| 0min 0s193N/A|m0|239| 0Web.\Web\Pages\Basket
;CSHTML.pngEditCatalogItem.cshtml
|m0|165| 0|m0|145| 0|m0|054| 0|m0|148| 0min 0s|m0|213| 0min 0s214N/A|m0|257| 0Web.\Web\Pages\Admin
;CSHTML.png_ViewStart.cshtml
|m0|130| 0|m0|146| 0|m0|211| 0|m0|170| 0min 0s|m0|245| 0min 0s191N/A|m0|228| 0Web.\Web\Areas\Identity\Pages
;CSHTML.pngIndex.cshtml
|m0|141| 0|m0|153| 0|m0|220| 0|m0|178| 0min 0s|m0|238| 0min 0s245N/A|m0|215| 0Web.\Web\Pages\Admin
;CSHTML.pngChangePassword.cshtml
|m0|138| 0|m0|154| 0|m0|231| 0|m0|151| 0min 0s|m0|240| 0min 0s259N/A|m0|211| 0Web.\Web\Views\Manage
;CSHTML.pngMyOrders.cshtml
|m0|133| 0|m0|155| 0|m0|228| 0|m0|152| 0min 0s|m0|242| 0min 0s257N/A|m0|213| 0Web.\Web\Views\Order
;CSHTML.pngDisable2fa.cshtml
|m0|123| 0|m0|150| 0|m0|218| 0|m0|176| 0min 0s|m0|247| 0min 0s200N/A|m0|233| 0Web.\Web\Views\Manage
;CSHTML.pngExternalLogins.cshtml
|m0|175| 0|m0|151| 0|m0|074| 0|m0|236| 0min 0s|m0|243| 0min 0s253N/A|m0|209| 0Web.\Web\Views\Manage
;CSHTML.pngEnableAuthenticator.cshtml
|m0|151| 0|m0|152| 0|m0|086| 0|m0|254| 0min 0s|m0|239| 0min 0s243N/A|m0|217| 0Web.\Web\Views\Manage
;CSHTML.pngPrivacy.cshtml
|m0|180| 0|m0|185| 0|m0|085| 0|m0|240| 0min 0s|m0|222| 0min 0s219N/A|m0|260| 0Web.\Web\Pages
;CSHTML.pngIndex.cshtml
|m0|171| 0|m0|182| 0|m0|067| 0|m0|232| 0min 0s|m0|219| 0min 0s208N/A|m0|255| 0Web.\Web\Pages
;CSHTML.png_ViewStart.cshtml
|m0|164| 0|m0|183| 0|m0|053| 0|m0|145| 0min 0s|m0|223| 0min 0s212N/A|m0|259| 0Web.\Web\Pages
;CSHTML.pngDetail.cshtml
|m0|162| 0|m0|184| 0|m0|063| 0|m0|139| 0min 0s|m0|224| 0min 0s211N/A|m0|258| 0Web.\Web\Views\Order
;CSHTML.png_ViewStart.cshtml
|m0|146| 0|m0|191| 0|m0|223| 0|m0|173| 0min 0s|m0|252| 0min 0s249N/A|m0|223| 0Web.\Web\Views
;CSHTML.pngGenerateRecoveryCodes.cshtml
|m0|177| 0|m0|192| 0|m0|076| 0|m0|224| 0min 0s|m0|250| 0min 0s251N/A|m0|221| 0Web.\Web\Views\Manage
;CSHTML.png_ManageNav.cshtml
|m0|176| 0|m0|193| 0|m0|073| 0|m0|235| 0min 0s|m0|251| 0min 0s250N/A|m0|220| 0Web.\Web\Views\Manage
;CSHTML.png_Layout.cshtml
|m0|131| 0|m0|188| 0|m0|210| 0|m0|169| 0min 0s|m0|237| 0min 0s258N/A|m0|214| 0Web.\Web\Views\Manage
;CSHTML.png_StatusMessage.cshtml
|m0|125| 0|m0|189| 0|m0|216| 0|m0|166| 0min 0s|m0|253| 0min 0s197N/A|m0|226| 0Web.\Web\Views\Manage
;CSHTML.pngLoginWith2fa.cshtml
|m0|134| 0|m0|190| 0|m0|227| 0|m0|155| 0min 0s|m0|254| 0min 0s194N/A|m0|229| 0Web.\Web\Views\Account
;CSHTML.pngLockout.cshtml
|m0|166| 0|m0|181| 0|m0|081| 0|m0|229| 0min 0s|m0|215| 0min 0s213N/A|m0|256| 0Web.\Web\Views\Account
;CSHTML.pngResetAuthenticator.cshtml
|m0|145| 0|m0|172| 0|m0|224| 0|m0|174| 0min 0s|m0|236| 0min 0s244N/A|m0|218| 0Web.\Web\Views\Manage
;CSHTML.pngMyAccount.cshtml
|m0|128| 0|m0|173| 0|m0|205| 0|m0|127| 0min 0s|m0|234| 0min 0s256N/A|m0|210| 0Web.\Web\Views\Manage
;CSHTML.pngSetPassword.cshtml
|m0|172| 0|m0|174| 0|m0|072| 0|m0|237| 0min 0s|m0|232| 0min 0s215N/A|m0|251| 0Web.\Web\Views\Manage
;CSHTML.pngTwoFactorAuthentication.cshtml
|m0|174| 0|m0|169| 0|m0|075| 0|m0|223| 0min 0s|m0|227| 0min 0s221N/A|m0|250| 0Web.\Web\Views\Manage
;CSHTML.pngShowRecoverCodes.cshtml
|m0|170| 0|m0|170| 0|m0|071| 0|m0|239| 0min 0s|m0|231| 0min 0s209N/A|m0|252| 0Web.\Web\Views\Manage
;CS.png20211231093753_FixShipToAddress .Designer.cs
|m0|244| 0|m0|171| 0|m0|113| 0|m0|210| 0min 0s|m0|235| 0min 0s|c0|130| 0%|m57|001| 316Infrastructure.\Infrastructure\Data\Migrations
;CS.pngCatalogContextModelSnapshot.cs
|m0|258| 0|m0|178| 0|m0|109| 0|m0|217| 0min 0s|m0|218| 0min 0s|c0|132| 0%|m56|002| 314Infrastructure.\Infrastructure\Data\Migrations
;CS.png20211026175614_FixBuyerId.Designer .cs
|m0|251| 0|m0|179| 0|m0|115| 0|m0|214| 0min 0s|m0|216| 0min 0s|c0|131| 0%|m56|003| 312Infrastructure.\Infrastructure\Data\Migrations
;CS.png20201202111507_InitialModel .Designer.cs
|m0|227| 0|m0|180| 0|m0|098| 0|m0|205| 0min 0s|m0|214| 0min 0s|c0|146| 0%|m55|004| 307Infrastructure.\Infrastructure\Data\Migrations
;CS.png20201202111612_InitialIdentityMode l.Designer.cs
|m0|230| 0|m0|175| 0|m0|103| 0|m0|200| 0min 0s|m0|233| 0min 0s|c0|147| 0%|m49|005| 274Infrastructure.\Infrastructure\Identity\Migrations
;CS.pngAppIdentityDbContextModelSnapshot .cs
|m0|229| 0|m0|176| 0|m0|100| 0|m0|209| 0min 0s|m0|225| 0min 0s|c0|148| 0%|m49|006| 272Infrastructure.\Infrastructure\Identity\Migrations
;CS.pngIAppLogger.cs
|m0|181| 0|m0|177| 0|m0|083| 0|m0|225| 0min 0s|m0|217| 0min 0s254N/A|m2|159| 12ApplicationCore.\ApplicationCore\Interfaces
;CS.pngIOrderService.cs
|m0|120| 0|m0|143| 0|m0|213| 0|m0|164| 0min 0s|m0|204| 0min 0s236N/A|m1|177| 10ApplicationCore.\ApplicationCore\Interfaces
;CS.pngBaseRequest.cs
|m0|143| 0|m0|136| 0|m0|222| 0|m0|172| 0min 0s|m0|211| 0min 0s225N/A|m1|188| 9PublicApi.\PublicApi
;CS.pngITokenClaimsService.cs
|m0|160| 0|m0|135| 0|m0|065| 0|m0|233| 0min 0s|m0|212| 0min 0s239N/A|m1|184| 9ApplicationCore.\ApplicationCore\Interfaces
;CS.pngApplicationUser.cs
|m0|159| 0|m0|133| 0|m0|058| 0|m0|136| 0min 0s|m0|208| 0min 0s230N/A|m1|195| 8Infrastructure.\Infrastructure\Identity
;CS.pngIRepository.cs
|m0|157| 0|m0|134| 0|m0|061| 0|m0|137| 0min 0s|m0|207| 0min 0s229N/A|m1|194| 8ApplicationCore.\ApplicationCore\Interfaces
;CS.pngIReadRepository.cs
|m0|152| 0|m0|141| 0|m0|069| 0|m0|231| 0min 0s|m0|200| 0min 0s232N/A|m1|193| 8ApplicationCore.\ApplicationCore\Interfaces
;CS.pngIUriComposer.cs
|m0|129| 0|m0|142| 0|m0|208| 0|m0|132| 0min 0s|m0|205| 0min 0s255N/A|m1|206| 7ApplicationCore.\ApplicationCore\Interfaces
;File.pngApp.razor
|m0|127| 0|m0|140| 0|m0|206| 0|m0|128| 0min 0s|m0|202| 0min 0s202N/A|m0|234| 0BlazorAdmin.\BlazorAdmin
;File.pngList.razor
|m0|168| 0|m0|138| 0|m0|084| 0|m0|226| 0min 0s|m0|206| 0min 0s205N/A|m0|238| 0BlazorAdmin.\BlazorAdmin\Pages\CatalogItemPage
;File.pngToast.razor
|m0|245| 0|m0|139| 0|m0|112| 0|m0|211| 0min 0s|m0|201| 0min 0s|c0|128| 0%|m0|235| 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| 449|m0|5| 0|m0|5| 0|m100|0| 7d 3h|m99|0| 7d 3h|c41|2| 41.65%|m100|0| 126|m100|0| 1 239
;Project-CSharp.pngPublicApi|m9|1| 50|m87|1| 118|m40|2| 21|m3|2| 2h 39min|m13|2| 1d 3h|c73|1| 73.84%|m15|4| 39|m22|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|m13|4| 268
;Project-CSharp.pngBlazorAdmin|m3|3| 24|m100|0| 135|m51|1| 27|m0|3| 58min|m27|1| 2d 3h|c1|5| 1.33%|m19|3| 43|m36|2| 525
;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|m56|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.png2 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.52 %;StatusQGFail.png35.09 %Quality Gates
;StatusQGFail.png   Percentage Coverage on New Code
;StatusQGFail.png43.37 %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.png2 rules;StatusQGFail.png4 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.png8.94 %;StatusQGPass.png10.24 %Quality Gates
;StatusQGFail.png   New Debt since Baseline
;StatusQGFail.png8.04 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.png12.96 man-daysQuality Gates
;StatusQGWarn.png   Treat Compiler Warnings as Error
;TrendIconRedUp.png;StatusQGPass.png0 issues;StatusQGWarn.png2 issuesQuality 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.png87 violated The number of CQLinq rules and Roslyn Analyzers that are violated. They are listed below.;StatusWarningCritical.png4 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.png01ND1600Code should be tested|m100|00| 101|m89|01| 98|m100|00| 11|m100|00| 3d 1h|m100|00| 3d 1hCode Coverage
;StatusWarning.png01ND1601New Types and Methods should be tested|m72|01| 73|m0|81| 0|m0|63| 0|m35|01| 1d 0h|m0|57| 0min 0sCode Coverage
;StatusWarning.png01ND1101From now, all types added should be 100% covered by tests|m48|02| 49|m0|68| 0|m0|64| 0|m32|02| 1d 0h|m0|86| 0min 0sCode Smells Regression
;StatusWarning.png01MA0004Use .ConfigureAwait(false)|m43|03| 44|m100|00| 110|m0|62| 0|m2|13| 44min|m7|03| 1h 50minUsage
;StatusWarning.png01MA0042Do not use blocking call|m20|04| 21|m10|07| 11|m9|07| 1|m1|19| 21min|m0|20| 11minDesign
;StatusWarning.png01MA0007Add comma after the last property|m19|05| 20|m28|03| 31|m0|60| 0|m1|20| 20min|m2|10| 31minStyle
;StatusWarning.png01ND1608Types 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.png01ND2207Do not raise too general exception types|m17|07| 18|m0|76| 0|m0|61| 0|m23|03| 6h 0min|m0|62| 0min 0sSystem
;StatusWarning.png01MA0016Prefer return collection abstraction instead of implementation|m13|08| 14|m8|10| 9|m9|05| 1|m0|24| 14min|m0|23| 9minDesign
;StatusWarning.png01MA0048File name must match type name|m12|09| 13|m21|04| 24|m0|68| 0|m0|25| 13min|m1|13| 24minDesign
;StatusWarning.png01MA0006use String.Equals|m11|10| 12|m0|66| 0|m0|69| 0|m0|26| 12min|m0|90| 0min 0sUsage
;StatusWarning.png01RCS1023Format empty block.|m9|11| 10|m0|87| 0|m0|67| 0|m0|28| 10min|m0|65| 0min 0sFormatting
;StatusWarning.png01MA0011IFormatProvider is missing|m9|12| 10|m3|20| 4|m0|65| 0|m0|29| 10min|m0|31| 4min 0sUsage
;StatusWarning.png01RCS1021Simplify lambda expression.|m7|13| 8|m7|13| 8|m9|04| 1|m0|34| 8min|m0|25| 8minSimplification
;StatusWarning.png01ND1603Assemblies and Namespaces should be tested|m7|14| 8|m10|06| 12|m0|66| 0|m2|17| 32min|m3|07| 48minCode Coverage
;StatusWarning.png01RCS1029Format binary operator on next line.|m7|15| 8|m0|86| 0|m0|59| 0|m0|33| 8min|m0|68| 0min 0sFormatting
;StatusWarning.png01ND2209Uri fields or properties should be of type System.Uri|m6|16| 7|m10|08| 11|m0|52| 0|m2|16| 35min|m3|06| 55minSystem
;StatusWarning.png01ND1602Methods refactored should be tested|m6|17| 7|m0|82| 0|m0|53| 0|m2|15| 35min|m0|70| 0min 0sCode Coverage
;StatusWarning.png01MA0003Name parameter|m6|18| 7|m1|37| 2|m0|51| 0|m0|35| 7min|m0|44| 2min 0sStyle
;StatusWarningCritical.png00ND1501API Breaking Changes: Methods|m5|19| 6|m0|58| 0|m0|49| 0|m3|08| 1h 0min|m0|80| 0min 0sAPI Breaking Changes
;StatusWarning.png01RCS1036Remove redundant empty line.|m5|20| 6|m9|09| 10|m36|02| 4|m0|38| 6min|m0|22| 10minRedundancy
;StatusWarning.png01ND1804Avoid publicly visible constant fields|m5|21| 6|m4|18| 5|m0|50| 0|m0|45| 3min 0s|m0|39| 2min 30sVisibility
;StatusWarning.png01RCS1037Remove trailing white-space.|m5|22| 6|m2|29| 3|m36|03| 4|m0|37| 6min|m0|38| 3min 0sRedundancy
;StatusWarning.png01ND1305Avoid namespaces with few types|m5|23| 6|m7|14| 8|m0|57| 0|m1|18| 30min|m2|08| 40minDesign
;StatusWarning.png01ND2013Avoid prefixing type name with parent namespace name|m4|24| 5|m0|54| 1|m0|58| 0|m3|10| 50min|m0|21| 10minNaming Conventions
;StatusWarning.png01MA0040Use a cancellation token|m4|25| 5|m1|34| 2|m0|56| 0|m0|39| 5min|m0|45| 2min 0sUsage
;StatusWarning.png01ND2020Avoid various capitalizations for method name|m3|26| 4|m0|75| 0|m0|54| 0|m3|11| 48min|m0|63| 0min 0sNaming Conventions
;StatusWarning.png01MA0038Make method static|m3|27| 4|m2|25| 3|m0|55| 0|m0|40| 4min 0s|m0|37| 3min 0sDesign
;StatusWarning.png01ND1606Types that used to be 100% covered by tests should still be 100% covered|m3|28| 4|m0|71| 0|m0|84| 0|m0|32| 8min|m0|85| 0min 0sCode Coverage
;StatusWarning.png01CA2016Forward the 'CancellationToken' parameter to methods|m3|29| 4|m0|60| 0|m0|85| 0|m0|41| 4min 0s|m0|74| 0min 0sReliability
;StatusWarning.png01MA0047Declare types in namespaces|m3|30| 4|m0|70| 0|m0|83| 0|m0|43| 4min 0s|m0|82| 0min 0sDesign
;StatusWarning.png01ND2300Collection properties should be read only|m3|31| 4|m0|77| 0|m0|81| 0|m2|14| 40min|m0|59| 0min 0sSystem.Collections
;StatusWarning.png01ND1103Avoid decreasing code coverage by tests of types|m3|32| 4|m0|69| 0|m0|82| 0|m4|07| 1h 3min|m0|83| 0min 0sCode Smells Regression
;StatusWarning.png01ND2014Avoid naming types and namespaces with the same identifier|m3|33| 4|m0|49| 1|m0|89| 0|m3|12| 48min|m0|19| 12minNaming Conventions
;StatusWarning.png01RCS1076Format declaration braces.|m2|34| 3|m0|88| 0|m0|90| 0|m0|50| 3min 0s|m0|64| 0min 0sFormatting
;StatusWarning.png01MA0020Use direct methods instead of extension methods|m2|35| 3|m6|15| 7|m0|88| 0|m0|47| 3min 0s|m0|27| 7minPerformance
;StatusWarning.png01RCS1082Replace 'Count' method with 'Count' or 'Length' property.|m2|36| 3|m0|85| 0|m0|86| 0|m0|48| 3min 0s|m0|71| 0min 0sPerformance
;StatusWarning.png01MA0026Fix TODO comment|m2|37| 3|m3|22| 4|m0|87| 0|m0|46| 3min 0s|m0|30| 4min 0sDesign
;StatusWarning.png01MA0028Optimize StringBuilder usage|m2|38| 3|m0|55| 0|m0|80| 0|m0|49| 3min 0s|m0|79| 0min 0sPerformance
;StatusWarning.png01CA1829Use Length/Count property instead of Count() when available|m2|39| 3|m0|83| 0|m0|73| 0|m0|44| 3min 0s|m0|69| 0min 0sPerformance
;StatusWarning.png01CA1846Prefer 'AsSpan' over 'Substring'|m1|40| 2|m0|57| 0|m0|74| 0|m0|54| 2min 0s|m0|81| 0min 0sPerformance
;StatusWarning.png01MA0001StringComparison is missing|m1|41| 2|m1|31| 2|m0|72| 0|m0|56| 2min 0s|m0|46| 2min 0sUsage
;StatusWarning.png01MA0045Do not use blocking call (make method async)|m1|42| 2|m0|78| 0|m0|70| 0|m0|62| 2min 0s|m0|56| 0min 0sDesign
;StatusWarningCritical.png00ND2012Avoid having different types with same name|m1|43| 2|m7|11| 8|m0|71| 0|m1|21| 20min|m5|05| 1h 20minNaming Conventions
;StatusWarning.png01MA0041Make property static|m1|44| 2|m0|80| 0|m0|78| 0|m0|52| 2min 0s|m0|58| 0min 0sDesign
;StatusWarning.png01CS0618Type or member is obsolete|m1|45| 2|m0|79| 0|m0|79| 0|m0|53| 2min 0s|m0|55| 0min 0sCompiler
;StatusWarning.png01MA0036Make class static|m1|46| 2|m4|19| 5|m0|77| 0|m0|55| 2min 0s|m0|29| 5minDesign
;StatusWarning.png01ND2103Namespace name should correspond to file location|m1|47| 2|m1|41| 2|m0|75| 0|m0|36| 6min|m0|28| 6minSource Files Organization
;StatusWarning.png01MA0002IEqualityComparer<string> is missing|m1|48| 2|m0|62| 0|m0|76| 0|m0|58| 2min 0s|m0|76| 0min 0sUsage
;StatusWarning.png01RCS1032Remove redundant parentheses.|m1|49| 2|m0|61| 0|m0|08| 0|m0|60| 2min 0s|m0|73| 0min 0sRedundancy
;StatusWarning.png01ND2104Types with source files stored in the same directory, should be declared in the same namespace|m1|50| 2|m1|32| 2|m0|12| 0|m1|22| 19min|m0|18| 14minSource Files Organization
;StatusWarning.png01ND1209Constructor should not call a virtual method|m0|51| 1|m5|17| 6|m0|26| 0|m0|42| 4min 0s|m1|12| 24minObject Oriented Design
;StatusWarning.png01CA1834Consider using 'StringBuilder.Append(char)' when applicable|m0|52| 1|m0|84| 0|m0|22| 0|m0|65| 1min 0s|m0|72| 0min 0sPerformance
;StatusWarning.png01RCS1110Declare type inside namespace.|m0|53| 1|m0|73| 0|m0|21| 0|m0|70| 1min 0s|m0|61| 0min 0sDesign
;StatusWarning.png01ND1306Nested types should not be visible|m0|54| 1|m0|51| 1|m0|20| 0|m0|31| 10min|m0|42| 2min 0sDesign
;StatusWarning.png01ND1207Non-static classes should be instantiated or turned to static|m0|55| 1|m10|05| 12|m9|06| 1|m0|61| 2min 0s|m1|14| 24minObject Oriented Design
;StatusWarning.png01SYSLIB1045Convert to 'GeneratedRegexAttribute'.|m0|56| 1|m0|90| 0|m0|18| 0|m0|72| 1min 0s|m0|66| 0min 0sGeneratedRegex
;StatusWarning.png01MA0008Add StructLayoutAttribute|m0|57| 1|m0|89| 0|m0|19| 0|m0|71| 1min 0s|m0|67| 0min 0sPerformance
;StatusWarningCritical.png00ND1400Avoid namespaces mutually dependent|m0|58| 1|m5|16| 6|m0|27| 0|m0|23| 15min|m6|04| 1h 35minArchitecture
;StatusWarning.png01ND1105Avoid making large methods even larger|m0|59| 1|m0|67| 0|m0|25| 0|m0|30| 10min|m0|89| 0min 0sCode Smells Regression
;StatusWarning.png01ND1604Types almost 100% tested should be 100% tested|m0|60| 1|m0|74| 0|m0|23| 0|m0|57| 2min 0s|m0|60| 0min 0sCode Coverage
;StatusWarning.png01ND1605Namespaces almost 100% tested should be 100% tested|m0|61| 1|m0|72| 0|m0|24| 0|m0|59| 2min 0s|m0|84| 0min 0sCode Coverage
;StatusWarning.png01ND2105Types declared in the same namespace, should have their source files stored in the same directory|m0|62| 1|m0|43| 1|m0|10| 0|m0|27| 12min|m0|26| 7minSource Files Organization
;StatusWarning.png01CA2254Template should be a static expression|m0|63| 1|m7|12| 8|m0|11| 0|m0|67| 1min 0s|m0|24| 8minUsage
;StatusWarning.png01ND2001Static fields naming convention|m0|64| 1|m0|53| 1|m0|09| 0|m0|51| 3min 0s|m0|34| 3min 0sNaming Conventions
;StatusWarning.png01CA1822Mark members as static|m0|65| 1|m2|27| 3|m0|16| 0|m0|68| 1min 0s|m0|35| 3min 0sPerformance
;StatusWarning.png01RCS1102Mark class as static.|m0|66| 1|m2|26| 3|m0|17| 0|m0|63| 1min 0s|m0|36| 3min 0sDesign
;StatusWarning.png01ND1208Methods should be declared static if possible|m0|67| 1|m0|42| 1|m0|15| 0|m0|73| 0min 30s|m0|48| 1min 30sObject Oriented Design
;StatusWarningCritical.png00ND1000Avoid types too big|m0|68| 1|m0|64| 0|m0|13| 0|m4|06| 1h 3min|m0|88| 0min 0sCode Smells
;StatusWarning.png01ND1401Avoid namespaces dependency cycles|m0|69| 1|m2|28| 3|m0|14| 0|m7|04| 2h 0min|m23|01| 6h 0minArchitecture
;StatusWarning.png01ND1001Avoid types with too many methods|m0|70| 1|m0|63| 0|m0|42| 0|m4|05| 1h 15min|m0|75| 0min 0sCode Smells
;StatusWarning.png01RCS1093Remove file with no code.|m0|71| 1|m0|59| 0|m0|43| 0|m0|64| 1min 0s|m0|77| 0min 0sRedundancy
;StatusWarning.png01RCS1095Use C# 6.0 dictionary initializer.|m0|72| 1|m0|65| 0|m0|41| 0|m0|69| 1min 0s|m0|87| 0min 0sUsage
;StatusWarning.png01MA0009Add timeout parameter|m0|73| 1|m0|56| 0|m0|39| 0|m0|66| 1min 0s|m0|78| 0min 0sSecurity
;StatusWarning.png01ND1212Avoid empty interfaces|m0|74| 0|m0|48| 1|m0|40| 0|m0|81| 0min 0s|m1|11| 28minObject Oriented Design
;StatusWarning.png01ND2000Instance fields naming convention|m0|75| 0|m0|52| 1|m0|47| 0|m0|80| 0min 0s|m0|33| 3min 0sNaming Conventions
;StatusWarning.png01MA0046Use EventHandler<T>|m0|76| 0|m2|30| 3|m0|48| 0|m0|85| 0min 0s|m0|32| 3min 0sDesign
;StatusWarning.png01ND1310Attribute classes should be sealed|m0|77| 0|m0|50| 1|m0|46| 0|m0|79| 0min 0s|m0|41| 2min 0sDesign
;StatusWarning.png01MA0051Method is too long|m0|78| 0|m1|36| 2|m0|44| 0|m0|82| 0min 0s|m0|40| 2min 0sDesign
;StatusWarning.png01ND1902Avoid static fields with a mutable field type|m0|79| 0|m1|38| 2|m0|45| 0|m0|74| 0min 0s|m1|15| 20minImmutability
;StatusWarning.png01ND1701Potentially Dead Methods|m0|80| 0|m3|21| 4|m0|38| 0|m0|76| 0min 0s|m2|09| 40minDead Code
;StatusWarning.png01ND1900Fields should be marked as ReadOnly when possible|m0|81| 0|m2|24| 3|m0|31| 0|m0|89| 0min 0s|m0|17| 15minImmutability
;StatusWarning.png01ND2003Abstract base class should be suffixed with 'Base'|m0|82| 0|m2|23| 3|m0|32| 0|m0|90| 0min 0s|m0|16| 15minNaming Conventions
;StatusWarning.png01ND1206A stateless class or structure might be turned into a static type|m0|83| 0|m0|47| 1|m0|30| 0|m0|84| 0min 0s|m0|52| 1min 0sObject Oriented Design
;StatusWarning.png01ND1807Avoid public methods not publicly visible|m0|84| 0|m1|39| 2|m0|28| 0|m0|86| 0min 0s|m0|51| 1min 0sVisibility
;StatusWarning.png01MA0010Mark attributes with AttributeUsageAttribute|m0|85| 0|m0|45| 1|m0|29| 0|m0|83| 0min 0s|m0|54| 1min 0sDesign
;StatusWarning.png01CA1018Mark attributes with AttributeUsageAttribute|m0|86| 0|m0|46| 1|m0|36| 0|m0|78| 0min 0s|m0|53| 1min 0sDesign
;StatusWarning.png01MA0017Abstract types should not have public or internal constructors|m0|87| 0|m1|35| 2|m0|37| 0|m0|75| 0min 0s|m0|47| 2min 0sDesign
;StatusWarning.png01CA1816Dispose methods should call SuppressFinalize|m0|88| 0|m1|33| 2|m0|35| 0|m0|77| 0min 0s|m0|43| 2min 0sUsage
;StatusWarning.png01ND1806Constructors of abstract classes should be declared as protected or private|m0|89| 0|m1|40| 2|m0|33| 0|m0|87| 0min 0s|m0|50| 1min 0sVisibility
;StatusWarning.png01RCS1001Add braces.|m0|90| 0|m0|44| 1|m0|34| 0|m0|88| 0min 0s|m0|49| 1min 0sStyle

Size

% Coverage and % Debt

Issues

Rules

Quality Gates

Debt

Analysis Logs

Logs emitted during NDepend analysis.

Warnings can reveal potential flaws concerning the health of the build process.

A particular warning can be disabled through the NDepend interactive UI, panel Error List, tick the checkbox Disabled corresponding to the warning to disable.

Message
;InfoBig.pngBegin full analysis with NDepend v2024.1.0 on 20 Mar 2024 10:42:45
;InfoBig.pngInput directory resolved to absolute directory path: from {..\tes} to {C:\My\NDepend\WebSite\SampleReport\eShopOnWeb\v2023\tes}
;InfoBig.pngVisual Studio solution file resolved to absolute file path: from {..\eShopOnWeb.sln} to {C:\My\NDepend\WebSite\SampleReport\eShopOnWeb\v2023\eShopOnWeb.sln}
;InfoBig.pngOutput directory resolved to absolute directory path: C:\My\NDepend\WebSite\SampleReport\eShopOnWeb\v2023\NDependStuff\NDependOut
;InfoBig.pngCoverage 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.pngInput directory not found {C:\My\NDepend\WebSite\SampleReport\eShopOnWeb\v2023\tes}
;InfoBig.pngCompare with project {eShopOnWeb v2022} most recent analysis result (analysis result obtained on 19 Mar 2024 18:49:45)
;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\Web\bin\Debug\net7.0\Web.dll C:\My\NDepend\WebSite\SampleReport\eShopOnWeb\v2023\src\Infrastructure\bin\Debug\net7.0\Infrastructure.dll C:\My\NDepend\WebSite\SampleReport\eShopOnWeb\v2023\src\ApplicationCore\bin\Debug\net7.0\ApplicationCore.dll C:\My\NDepend\WebSite\SampleReport\eShopOnWeb\v2023\src\PublicApi\bin\Debug\net7.0\PublicApi.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
;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.pngConcurrent mode
;InfoBig.png.NET Assemblies loaded from {C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App\6.0.27} [ 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.27} [ 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.pngNo 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.png261 source files parsed ; all source files found ; all source files in-sync with PDB
;InfoBig.png0 code rule has been extracted from code.
;InfoBig.pngNo dependency cycle detected in assemblies referencement graph.
;InfoBig.pngNo coverage exclusion file provided (a file with extension .runsettings).
;InfoBig.pngCoverage file correctly parsed: C:\My\NDepend\WebSite\SampleReport\eShopOnWeb\v2023\NDependStuff\Coverage_27Sep2023_DetailedXml.xml
;StatusWarning.pngThe 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.pngDo merge code generated by compiler into application code.
;InfoBig.png501 issues emitted by 48 rules have been imported.
;InfoBig.pngAnalyze dependencies of your application.
;StatusWarning.png2 queries or rules have the same name "Treat Compiler Warnings as Error". - the query defined in {Project Rules \ Quality Gates} - the query defined in {Project Rules \ Quality Gates} The query or rule name is used as a case-insensitive unique identifier in various situations, like when processing issues in the report and in the various build-process plugin. A query or rule name is defined in a comment in the query body this way: // <Name>Query or Rule Name Here</Name>
;InfoBig.pngNo 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.pngPersisting code model snapshot in {C:\My\NDepend\WebSite\SampleReport\eShopOnWeb\v2023\NDependStuff\NDependOut\NDependAnalysisResult_eShopOnWeb_v2023_2024Mar20_10h42m45.ndar}
;InfoBig.pngExecute queries and rules
;InfoBig.pngOutput report source files
;InfoBig.pngThe report lists 261 sources files (107 new and 37 modified since the baseline) on a total of 261 source files for the application analyzed. See 'Project Properties > Report' to adjust the set of source files listed in the report.
;InfoBig.pngOutput report projects
;StatusWarning.png2 quality gates warn: - 'Treat Compiler Warnings as Error' value 2 issues greater than warn threshold 0 issues - 'Treat Compiler Warnings as Error' value 2 issues greater than warn threshold 0 issues
;StatusError.png8 quality gates fail: - 'Percentage Coverage' value 35.09 % lower than fail threshold 70 % - 'Percentage Coverage on New Code' value 43.37 % 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 4 rules greater than fail threshold 0 rules - 'New Debt since Baseline' value 8.04 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 12.96 man-days greater than fail threshold 2 man-days
;InfoBig.pngBuilding the report (standard).
;InfoBig.pngNDepend analysis done. Duration: 00:12.317

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.12276.75988 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()

Assemblies Metrics

If you wish to define thresholds on assemblies' Code Metrics, consider writing some Rules.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Assemblies # 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.05251479843061.131.3311692.210.9900
Web v1.0.0.01239765391263352.7541.6503982.7910.020.02
PublicApi v1.0.0.036749483934611.1473.8401903.2810.080.05

If you wish to define thresholds on types' Code Metrics, consider writing some Rule.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.

Types Metrics : Code Quality

Type Name Type Rank# Lines Of Code# IL Instructions# Lines Of Comment% CommentCyclomatic ComplexityIL Cyclomatic Complexity% CoverageAfferent CouplingEfferent Coupling Type Namespace
NullableContextAttribute12.4707---1-1086System.Runtime.CompilerServices
NullableContextAttribute11.5407---1-346System.Runtime.CompilerServices
NullableAttribute11.08019---2-1067System.Runtime.CompilerServices
NullableAttribute6.02019---2-297System.Runtime.CompilerServices
BaseMessage5.4421036022100223Microsoft.eShopWeb.PublicApi
NullableContextAttribute4.6307---1-286System.Runtime.CompilerServices
NullableAttribute4.52019---2-287System.Runtime.CompilerServices
NullableAttribute4.32019---2-287System.Runtime.CompilerServices
EmbeddedAttribute4.204---1-33Microsoft.CodeAnalysis
EmbeddedAttribute3.4604---1-33Microsoft.CodeAnalysis
LookupData3.414180045096BlazorShared.Models
IAggregateRoot2.93--0-0--90Microsoft.eShopWeb.ApplicationCore .Interfaces
NullableContextAttribute2.8907---1-226System.Runtime.CompilerServices
BaseEntity2.88211002350245Microsoft.eShopWeb.ApplicationCore .Entities
EmbeddedAttribute2.2904---1-33Microsoft.CodeAnalysis
EmbeddedAttribute2.0204---1-33Microsoft.CodeAnalysis
CatalogItem2.014231812.33325033.331131BlazorShared.Models
BaseResponse1.74313002210084Microsoft.eShopWeb.PublicApi
BaseRequest1.6040-01-63Microsoft.eShopWeb.PublicApi
EndpointAttribute1.572110023035BlazorShared.Attributes
NullableAttribute1.49019---2-197System.Runtime.CompilerServices
CatalogItemViewModel1.488320089100109Microsoft.eShopWeb.Web.ViewModels
EmbeddedAttribute1.4104---1-33Microsoft.CodeAnalysis
Basket1.3181210091794.441121Microsoft.eShopWeb.ApplicationCore .Entities.BasketAggregate
Address1.291765210.53121264.7187Microsoft.eShopWeb.ApplicationCore .Entities.OrderAggregate
CatalogItem1.233718800222356.761822Microsoft.eShopWeb.ApplicationCore .Entities
CatalogItemDto1.21145300141510099Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
Constants+Roles1.18000-00-12BlazorShared.Authorization
IRepository<T>1.06--0-0--164Microsoft.eShopWeb.ApplicationCore .Interfaces
BasketItem0.95167600111187.5911Microsoft.eShopWeb.ApplicationCore .Entities.BasketAggregate
NullableContextAttribute0.9407---1-96System.Runtime.CompilerServices
ApplicationUser0.93040-01-154Microsoft.eShopWeb.Infrastructure .Identity
CatalogBrand0.91040-01-94BlazorShared.Models
CatalogType0.91040-01-94BlazorShared.Models
RefreshBroadcast0.89566004110210BlazorAdmin.Helpers
IUriComposer0.88--0-0--102Microsoft.eShopWeb.ApplicationCore .Interfaces
IEmailSender0.87--0-0--43Microsoft.eShopWeb.ApplicationCore .Interfaces
ILookupDataResponse<TLookupData>0.83--0-0--43BlazorShared.Interfaces
CatalogContext0.82176615.56161688.241023Microsoft.eShopWeb.Infrastructure .Data
BlazorComponent0.825300044086BlazorAdmin.Helpers
CatalogBrand0.77416003310089Microsoft.eShopWeb.ApplicationCore .Entities
CatalogType0.77416003310089Microsoft.eShopWeb.ApplicationCore .Entities
OrderItem0.74114318.338890.91810Microsoft.eShopWeb.ApplicationCore .Entities.OrderAggregate
BasketViewModel0.739540081088.89616Microsoft.eShopWeb.Web.Pages .Basket
CatalogIndexViewModel0.711555001313100512Microsoft.eShopWeb.Web.ViewModels
CatalogItemOrdered0.71463212.58892.86611Microsoft.eShopWeb.ApplicationCore .Entities.OrderAggregate
CreateCatalogItemRequest0.7217814.55171785.71411BlazorShared.Models
Order0.6824101927.27111383.33823Microsoft.eShopWeb.ApplicationCore .Entities.OrderAggregate
OrderViewModel0.659340091044.44611Microsoft.eShopWeb.Web.ViewModels
CatalogSettings0.65211002310047Microsoft.eShopWeb
ICatalogItemService0.61--0-0--86BlazorShared.Interfaces
ManageNavPages0.57125100121383.331110Microsoft.eShopWeb.Web.Views .Manage
IReadRepository<T>0.55--0-0--53Microsoft.eShopWeb.ApplicationCore .Interfaces
BaseUrlConfiguration0.5441800457575BlazorShared
ICatalogLookupDataService <TLookupData>0.52--0-0--53BlazorShared.Interfaces
IAppLogger<T>0.52--0-0--67Microsoft.eShopWeb.ApplicationCore .Interfaces
ToastLevel0.52--0-0--34BlazorAdmin.Services
BasketItemViewModel0.51145300141592.86610Microsoft.eShopWeb.Web.Pages .Basket
OrderItemViewModel0.510410011125039Microsoft.eShopWeb.Web.ViewModels
ClaimValue0.58320066035BlazorShared.Authorization
AppIdentityDbContext0.521236022100616Microsoft.eShopWeb.Infrastructure .Identity
EmbeddedAttribute0.4904---1-13Microsoft.CodeAnalysis
PaginationInfoViewModel0.47124600121310048Microsoft.eShopWeb.Web.ViewModels
CatalogBrandDto0.47418004510038Microsoft.eShopWeb.PublicApi .CatalogBrandEndpoints
CatalogTypeDto0.47418004510038Microsoft.eShopWeb.PublicApi .CatalogTypeEndpoints
Program+<>c0.46111040091227.27447
ToastService0.4513174007230418BlazorAdmin.Services
JSInteropConstants0.455100055032BlazorAdmin.JavaScript
ICatalogViewModelService0.45--0-0--47Microsoft.eShopWeb.Web.Services
IBasketViewModelService0.43--0-0--56Microsoft.eShopWeb.Web.Interfaces
<>f__AnonymousType1<<userId >j__TPar,<code>j__TPar>0.42095---14-213
CatalogItem+CatalogItemDetails0.46140004160316Microsoft.eShopWeb.ApplicationCore .Entities
CustomAuthStateProvider0.42951113.339470243BlazorAdmin
ICatalogItemViewModelService0.4--0-0--33Microsoft.eShopWeb.Web.Interfaces
IBasketService0.39--0-0--59Microsoft.eShopWeb.ApplicationCore .Interfaces
ToastComponent0.38381590021230114BlazorAdmin.Helpers
EmptyBasketOnCheckoutException0.384260044027Microsoft.eShopWeb.ApplicationCore .Exceptions
CatalogLookupDataService <TLookupData,TReponse>0.368162001110233BlazorAdmin.Services
CatalogItemService0.36551161003920241BlazorAdmin.Services
Spinner0.35011---2-57BlazorAdmin.Shared
ITokenClaimsService0.34--0-0--53Microsoft.eShopWeb.ApplicationCore .Interfaces
ClaimValue0.3412440066017Microsoft.eShopWeb.PublicApi .AuthEndpoints
Program+<>c+<<<Main>$>b__0_11>d0.343113001100229
IBasketQueryService0.33--0-0--34Microsoft.eShopWeb.ApplicationCore .Interfaces
Program+<>c0.3311100130211
Program+<>c__DisplayClass0_00.3311400120210
CustomInputSelect<TValue>0.329540035017BlazorAdmin.Shared
ErrorDetails0.325260056028BlazorShared.Models
CatalogViewModelService0.323288313.03553100247Microsoft.eShopWeb.Web.Services
OrderDetailViewModel0.31314003366.6739Microsoft.eShopWeb.Web.ViewModels
IOrderService0.31--0-0--34Microsoft.eShopWeb.ApplicationCore .Interfaces
Css0.314203001210422BlazorAdmin.JavaScript
Program+<>c__DisplayClass0_00.39980071022.22227
CachedCatalogLookupDataServiceDeco rator<TLookupData,TReponse>0.316356003220136BlazorAdmin.Services
CachedCatalogItemServiceDecorator0.34415150051100140BlazorAdmin.Services
CatalogTypeResponse0.33140033018BlazorShared.Models
CatalogBrandResponse0.33140033018BlazorShared.Models
BasketComponentViewModel0.3211002310035Microsoft.eShopWeb.Web.ViewModels
BasketWithItemsSpecification0.341220024100334Microsoft.eShopWeb.ApplicationCore .Specifications
Program+<<Main>$>d__00.29738100083879.451136
DuplicateException0.28160011024Microsoft.eShopWeb.ApplicationCore .Exceptions
Route0.283112001110220BlazorAdmin.JavaScript
Program+<<<Main>$ >g__ClearLocalStorageCache|0_2>d0.284153001120125
Program+<<Main>$>d__00.2816243001130143
PaymentMethod0.28625114.2967018Microsoft.eShopWeb.ApplicationCore .Entities.BuyerAggregate
<>f__AnonymousType3<<key>j__TPar, <value>j__TPar>0.28095---14-213
HttpService0.2727968006710328BlazorAdmin.Services
GetMyOrders0.27416003310029Microsoft.eShopWeb.Web.Features .MyOrders
CacheEntry<T>0.279340066025BlazorAdmin.Services
GetOrderDetails0.26727005585.71210Microsoft.eShopWeb.Web.Features .OrderDetails
CatalogItemsSpecification0.252550012100232Microsoft.eShopWeb.ApplicationCore .Specifications
UriComposer0.25318002210027Microsoft.eShopWeb.ApplicationCore .Services
EfRepository<T>0.25160011100212Microsoft.eShopWeb.Infrastructure .Data
LoggerAdapter<T>0.25425003375213Microsoft.eShopWeb.Infrastructure .Logging
CachedCatalogViewModelService0.24137240046553.85130Microsoft.eShopWeb.Web.Services
CatalogItemViewModelService0.247203001140130Microsoft.eShopWeb.Web.Services
BasketViewModelService0.24268540026480.77140Microsoft.eShopWeb.Web.Services
RevokeAuthenticationEvents0.24102020022050136Microsoft.eShopWeb.Web .Configuration
ShowRecoveryCodesViewModel0.242110023027Microsoft.eShopWeb.Web.ViewModels .Manage
RedirectToLogin0.2424600070115BlazorAdmin.Shared
MainLayout0.247352000290136BlazorAdmin.Shared
UserInfo0.241142001112028BlazorShared.Authorization
BasketItemConfiguration+<>c0.2407---2-14Microsoft.eShopWeb.Infrastructure .Data.Config
CatalogFilterSpecification0.232940042100229Microsoft.eShopWeb.ApplicationCore .Specifications
CatalogFilterPaginatedSpecificatio n0.2341080053100229Microsoft.eShopWeb.ApplicationCore .Specifications
BasketQueryService0.234195555.56112100143Microsoft.eShopWeb.Infrastructure .Data.Queries
BasketService0.234511400097997.78143Microsoft.eShopWeb.ApplicationCore .Services
EmailSender0.2311015012016Microsoft.eShopWeb.Infrastructure .Services
OrderService0.232038500123100147Microsoft.eShopWeb.ApplicationCore .Services
JsonExtensions0.23315003310019Microsoft.eShopWeb
<>f__AnonymousType2<<status >j__TPar,<errors>j__TPar>0.23095---14-113
CatalogTypeConfiguration+<>c0.2307---2-14Microsoft.eShopWeb.Infrastructure .Data.Config
CatalogBrandConfiguration+<>c0.2307---2-14Microsoft.eShopWeb.Infrastructure .Data.Config
CacheHelpers0.225470044100110Microsoft.eShopWeb.Web.Extensions
AuthenticateRequest0.22418004510019Microsoft.eShopWeb.PublicApi .AuthEndpoints
AuthenticateResponse0.222689001414100111Microsoft.eShopWeb.PublicApi .AuthEndpoints
BasketConfiguration+<>c0.2207---2-14Microsoft.eShopWeb.Infrastructure .Data.Config
ConfirmEmailModel0.2211242005190126Microsoft.eShopWeb.Web.Areas .Identity.Pages.Account
LogoutModel0.2214255003180144Microsoft.eShopWeb.Web.Areas .Identity.Pages.Account
PrivacyModel0.22060-12013Microsoft.eShopWeb.Web.Pages
CustomerOrdersSpecification+<>c0.2207---2-15Microsoft.eShopWeb.ApplicationCore .Specifications
RegisterModel+InputModel0.2262500670213Microsoft.eShopWeb.Web.Areas .Identity.Pages.Account
CustomerOrdersSpecification0.222610012100131Microsoft.eShopWeb.ApplicationCore .Specifications
ErrorModel0.2243500580112Microsoft.eShopWeb.Web.Pages
ServicesConfiguration0.227240011100214BlazorAdmin
TwoFactorAuthenticationViewModel0.226250067026Microsoft.eShopWeb.Web.ViewModels .Manage
BasketWithItemsSpecification+<>c0.2107---2-14Microsoft.eShopWeb.ApplicationCore .Specifications
LoginModel+InputModel0.21625006783.33212Microsoft.eShopWeb.Web.Areas .Identity.Pages.Account
CatalogItemConfiguration+<>c0.2107---2-14Microsoft.eShopWeb.Infrastructure .Data.Config
CustomerOrdersWithItemsSpecificati on+<>c0.2107---2-15Microsoft.eShopWeb.ApplicationCore .Specifications
Toast0.2121190004019BlazorAdmin.Shared
BlazorLayoutComponent0.215300044017BlazorAdmin.Helpers
OrderWithItemsByIdSpec+<>c0.2107---2-14Microsoft.eShopWeb.ApplicationCore .Specifications
ChangePasswordViewModel0.283200890212Microsoft.eShopWeb.Web.ViewModels .Manage
SetPasswordViewModel0.262500670212Microsoft.eShopWeb.Web.ViewModels .Manage
EnableAuthenticatorViewModel0.262500670212Microsoft.eShopWeb.Web.ViewModels .Manage
DeleteCatalogItemResponse0.2314003310015BlazorShared.Models
PagedCatalogItemResponse0.25240055017BlazorShared.Models
EditCatalogItemResult0.23140033015BlazorShared.Models
CreateCatalogItemResponse0.2314003310015BlazorShared.Models
OrderWithItemsByIdSpec0.22790012100136Microsoft.eShopWeb.ApplicationCore .Specifications
IndexViewModel0.21039001011100212Microsoft.eShopWeb.Web.ViewModels .Manage
ListCatalogTypesResponse0.2624004450111Microsoft.eShopWeb.PublicApi .CatalogTypeEndpoints
ListCatalogBrandsResponse0.2624004450111Microsoft.eShopWeb.PublicApi .CatalogBrandEndpoints
ExternalLoginsViewModel0.283200890211Microsoft.eShopWeb.Web.ViewModels .Manage
DeleteCatalogItemResponse0.2624004450110Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
GetByIdCatalogItemRequest0.2416003310017Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
DeleteCatalogItemRequest0.2416003310017Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
GetByIdCatalogItemResponse0.24180044100110Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
UserNotFoundException0.2180011014Microsoft.eShopWeb.Infrastructure .Identity
App0.21210---180124BlazorAdmin
Program0.2050---4-116
SlugifyParameterTransformer0.2636114.29355018Microsoft.eShopWeb.Web
BasketQueryService+<>c0.207---2-15Microsoft.eShopWeb.Infrastructure .Data.Queries
UpdateCatalogItemRequest0.218670018190113Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
UpdateCatalogItemResponse0.241800440110Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
BasketGuards0.2211002250111Ardalis.GuardClauses
SuccessModel0.19060-12014Microsoft.eShopWeb.Web.Pages .Basket
CatalogItemNameSpecification0.192430012100127Microsoft.eShopWeb.ApplicationCore .Specifications
CreateCatalogItemRequest0.19166000161787.5111Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
CreateCatalogItemResponse0.19418004475110Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
<>f__AnonymousType14<<UserId >j__TPar,<LoginProvider>j__TPar, <Name>j__TPar,<Value>j__TPar>0.190167---20-113
<>f__AnonymousType15<<UserId >j__TPar,<LoginProvider>j__TPar, <Name>j__TPar>0.190131---17-113
<>f__AnonymousType12< <LoginProvider>j__TPar, <ProviderKey>j__TPar>0.19095---14-113
<>f__AnonymousType9<<Id>j__TPar, <RoleId>j__TPar,<ClaimType>j__TPar ,<ClaimValue>j__TPar>0.190167---20-113
<>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>0.190563---53-113
<>f__AnonymousType7<<Id>j__TPar, <Name>j__TPar,<NormalizedName >j__TPar,<ConcurrencyStamp>j__TPar >0.190167---20-113
<>f__AnonymousType11< <LoginProvider>j__TPar, <ProviderKey>j__TPar, <ProviderDisplayName>j__TPar, <UserId>j__TPar>0.190167---20-113
<>f__AnonymousType10<<Id>j__TPar, <UserId>j__TPar,<ClaimType>j__TPar ,<ClaimValue>j__TPar>0.190167---20-113
<>f__AnonymousType13<<UserId >j__TPar,<RoleId>j__TPar>0.19095---14-113
<>f__AnonymousType3<<Id>j__TPar, <BuyerId>j__TPar,<OrderDate >j__TPar,<ShipToAddress_Street >j__TPar,<ShipToAddress_City >j__TPar,<ShipToAddress_State >j__TPar,<ShipToAddress_Country >j__TPar,<ShipToAddress_ZipCode >j__TPar>0.190311---32-113
<>f__AnonymousType4<<Id>j__TPar, <UnitPrice>j__TPar,<Quantity >j__TPar,<CatalogItemId>j__TPar, <BasketId>j__TPar>0.190203---23-113
<>f__AnonymousType5<<Id>j__TPar, <Name>j__TPar,<Description>j__TPar ,<Price>j__TPar,<PictureUri >j__TPar,<CatalogTypeId>j__TPar, <CatalogBrandId>j__TPar>0.190275---29-113
<>f__AnonymousType6<<Id>j__TPar, <ItemOrdered_CatalogItemId>j__TPar ,<ItemOrdered_ProductName>j__TPar, <ItemOrdered_PictureUri>j__TPar, <UnitPrice>j__TPar,<Units>j__TPar, <OrderId>j__TPar>0.190275---29-113
<>f__AnonymousType2<<Id>j__TPar, <Type>j__TPar>0.19095---14-113
<>f__AnonymousType0<<Id>j__TPar, <BuyerId>j__TPar>0.19095---14-113
<>f__AnonymousType1<<Id>j__TPar, <Brand>j__TPar>0.19095---14-113
ListPagedCatalogItemResponse0.198310066100112Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
ListPagedCatalogItemRequest0.1913510011910018Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
Create0.19411582000780171BlazorAdmin.Pages.CatalogItemPage
Delete0.19351059000620143BlazorAdmin.Pages.CatalogItemPage
Edit0.19411660000840169BlazorAdmin.Pages.CatalogItemPage
Details0.19331014000580142BlazorAdmin.Pages.CatalogItemPage
CheckoutModel0.183770312.6396359.46159Microsoft.eShopWeb.Web.Pages .Basket
<>f__AnonymousType0<<ReturnUrl >j__TPar,<RememberMe>j__TPar>0.18095---14-113
IndexModel0.184281000126176.19155Microsoft.eShopWeb.Web.Pages .Basket
IdentityTokenClaimService0.18173230031976.47241Microsoft.eShopWeb.Infrastructure .Identity
Dependencies0.181211342531183.33219Microsoft.eShopWeb.Infrastructure
CatalogContextSeed0.18228590095468.18238Microsoft.eShopWeb.Infrastructure .Data
AppIdentityDbContextSeed0.18113490022581.82228Microsoft.eShopWeb.Infrastructure .Identity
TypeInference0.180192---8-112__Blazor.BlazorAdmin.Pages .CatalogItemPage.Edit
EditCatalogItemModel0.189133005150126Microsoft.eShopWeb.Web.Pages.Admin
LoginWith2faViewModel0.1862500670112Microsoft.eShopWeb.Web.ViewModels .Account
RegisterModel0.182845013.4510380154Microsoft.eShopWeb.Web.Areas .Identity.Pages.Account
TypeInference0.180192---8-112__Blazor.BlazorAdmin.Pages .CatalogItemPage.Create
LoginModel0.1839646511.36185871.79160Microsoft.eShopWeb.Web.Areas .Identity.Pages.Account
IndexModel0.18613500413100124Microsoft.eShopWeb.Web.Pages
EmailSenderExtensions0.171150011018Microsoft.eShopWeb.Web.Services
RemoveLoginViewModel0.176240055018Microsoft.eShopWeb.Web.ViewModels .Manage
UrlHelperExtensions0.171130011019Microsoft.AspNetCore.Mvc
ExceptionMiddleware0.17114110033527.27123Microsoft.eShopWeb.PublicApi .Middleware
MappingProfile0.1761100015100128Microsoft.eShopWeb.PublicApi
ApiHealthCheck0.179222002150126Microsoft.eShopWeb.Web .HealthChecks
ConfigureCoreServices0.1710510022100126Microsoft.eShopWeb.Web .Configuration
ConfigureWebServices0.178410013100122Microsoft.eShopWeb.Web .Configuration
HomePageHealthCheck0.1710255002210128Microsoft.eShopWeb.Web .HealthChecks
ConfigureCookieSettings0.171178426.6715100123Microsoft.eShopWeb.Web .Configuration
Views_Manage__StatusMessage0.154208---20100027Microsoft.eShopWeb.Web.Pages .Manage
Views_Manage__ViewImports0.150101---17-026Microsoft.eShopWeb.Web.Pages .Manage
List0.1549155200161030055BlazorAdmin.Pages.CatalogItemPage
_Imports0.1506---2-04BlazorAdmin
Logout0.152160---190028BlazorAdmin.Pages
CatalogContextModelSnapshot0.1596851001320026Microsoft.eShopWeb.Infrastructure .Data.Migrations
Views_Manage__ManageNav0.1561210---7950052Microsoft.eShopWeb.Web.Pages .Manage
Views_Account_Lockout0.152127---170029Microsoft.eShopWeb.Web.Pages .Account
NavMenu0.154345000150026BlazorAdmin.Shared
Views_Shared__Layout0.1566259---39766.67055Microsoft.eShopWeb.Web.Pages .Shared
Views_Shared__CookieConsentPartial0.155468---390046Microsoft.eShopWeb.Web.Pages .Shared
Views_Shared__ValidationScriptsPar tial0.1501542---103-046Microsoft.eShopWeb.Web.Pages .Shared
Views_Shared__LoginPartial0.1552002---12480054Microsoft.eShopWeb.Web.Pages .Shared
Views_Shared_Components_Basket_Def ault0.152615---49100047Microsoft.eShopWeb.Web.Pages .Shared.Components.Basket
Pages_Shared__pagination0.1520933---5765054Microsoft.eShopWeb.Web.Pages .Shared
Pages_Shared__editCatalog0.1561563---910060Microsoft.eShopWeb.Web.Pages .Shared
Views_Account_LoginWith2fa0.15122750---1690069Microsoft.eShopWeb.Web.Pages .Account
Basket0.15173760063394.12033Microsoft.eShopWeb.Web.Pages .Shared.Components.BasketComponent
Views_Shared_Error0.151113---170029Microsoft.eShopWeb.Web.Pages .Shared
Pages_Shared__product0.1571580---91100060Microsoft.eShopWeb.Web.Pages .Shared
Views_Manage__Layout0.153458---41100046Microsoft.eShopWeb.Web.Pages .Manage
Pages_Index0.15132280---14784.62076Microsoft.eShopWeb.Web.Pages
Pages_Error0.153159---220031Microsoft.eShopWeb.Web.Pages
ResetPasswordViewModel0.1583200890013Microsoft.eShopWeb.Web.ViewModels .Account
Pages_Privacy0.152141---210030Microsoft.eShopWeb.Web.Pages
Views__ViewImports0.150101---17-026Microsoft.eShopWeb.Web.Pages
Pages__ViewStart0.151106---17100027Microsoft.eShopWeb.Web.Pages
Pages__ViewImports0.150101---17-026Microsoft.eShopWeb.Web.Pages
Constants0.15000-00-02BlazorShared.Authorization
Program0.15031---3-015
RefSafetyRulesAttribute0.1507---1-06System.Runtime.CompilerServices
Constants0.15000-00-05Microsoft.eShopWeb.Web
RegisterViewModel0.1562500670013Microsoft.eShopWeb.Web.ViewModels .Account
LoginViewModel0.1562500670012Microsoft.eShopWeb.Web.ViewModels .Account
FileViewModel0.156250067007Microsoft.eShopWeb.Web.ViewModels .File
Views__ViewStart0.151106---17100027Microsoft.eShopWeb.Web.Pages
Views_Manage_ResetAuthenticator0.153433---340048Microsoft.eShopWeb.Web.Pages .Manage
Views_Manage_MyAccount0.15153622---22580069Microsoft.eShopWeb.Web.Pages .Manage
Views_Manage_GenerateRecoveryCodes0.153645---470049Microsoft.eShopWeb.Web.Pages .Manage
Cookies0.154221001210022BlazorAdmin.JavaScript
Views_Manage_TwoFactorAuthenticati on0.1592315---1520049Microsoft.eShopWeb.Web.Pages .Manage
Views_Manage_ShowRecoverCodes0.159222---200032Microsoft.eShopWeb.Web.Pages .Manage
Views_Manage_SetPassword0.15102606---1680067Microsoft.eShopWeb.Web.Pages .Manage
Views_Order_MyOrders0.15141011---610071Microsoft.eShopWeb.Web.Pages.Order
RefSafetyRulesAttribute0.1507---1-06System.Runtime.CompilerServices
Views_Order_Detail0.1519394---250037Microsoft.eShopWeb.Web.Pages.Order
Views_Manage_ChangePassword0.15143343---2100067Microsoft.eShopWeb.Web.Pages .Manage
Views_Manage_ExternalLogins0.15211950---1100073Microsoft.eShopWeb.Web.Pages .Manage
Views_Manage_EnableAuthenticator0.1591695---1110067Microsoft.eShopWeb.Web.Pages .Manage
Views_Manage_Disable2fa0.153645---470049Microsoft.eShopWeb.Web.Pages .Manage
Pages_Shared_Components_BasketComp onent_Default0.152605---490047Microsoft.eShopWeb.Web.Pages .Shared.Components.BasketComponent
AuthorizationConstants0.1504210001-05Microsoft.eShopWeb.ApplicationCore .Constants
RefSafetyRulesAttribute0.1507---1-06System.Runtime.CompilerServices
Areas_Identity_Pages_Account__View Imports0.150101---17-026Microsoft.eShopWeb.Web.Areas .Identity.Pages.Account
AppIdentityDbContextModelSnapshot0.1577745001260023Microsoft.eShopWeb.Infrastructure .Identity.Migrations
InitialIdentityModel0.151182572003560050Microsoft.eShopWeb.Infrastructure .Identity.Migrations
Buyer0.15834111.11550016Microsoft.eShopWeb.ApplicationCore .Entities.BuyerAggregate
Areas_Identity_Pages_Account_Regis ter0.15133194---2010070Microsoft.eShopWeb.Web.Areas .Identity.Pages.Account
Areas_Identity_Pages_Account_Login0.15133419---213100071Microsoft.eShopWeb.Web.Areas .Identity.Pages.Account
Areas_Identity_Pages_Account_Confi rmEmail0.152141---210030Microsoft.eShopWeb.Web.Areas .Identity.Pages.Account
CustomSchemaFilters0.1574400350011Microsoft.eShopWeb.PublicApi
RefSafetyRulesAttribute0.1507---1-06System.Runtime.CompilerServices
Program0.15657400033792.310122
Areas_Identity_Pages_Account_Logou t0.152141---210030Microsoft.eShopWeb.Web.Areas .Identity.Pages.Account
FileItem0.151246001213008Microsoft.eShopWeb.Infrastructure .Data
OrderConfiguration0.15112180016100033Microsoft.eShopWeb.Infrastructure .Data.Config
CatalogTypeConfiguration0.153780012100027Microsoft.eShopWeb.Infrastructure .Data.Config
CatalogItemConfiguration0.1571910012100033Microsoft.eShopWeb.Infrastructure .Data.Config
CustomerOrdersWithItemsSpecificati on0.152790012100034Microsoft.eShopWeb.ApplicationCore .Specifications
RefSafetyRulesAttribute0.1507---1-06System.Runtime.CompilerServices
OrderItemConfiguration0.154890014100027Microsoft.eShopWeb.Infrastructure .Data.Config
BasketNotFoundException0.151190011005Microsoft.eShopWeb.ApplicationCore .Exceptions
FixShipToAddress0.151041367003340034Microsoft.eShopWeb.Infrastructure .Data.Migrations
FixBuyerId0.15921098003340031Microsoft.eShopWeb.Infrastructure .Data.Migrations
InitialModel0.151302400003620052Microsoft.eShopWeb.Infrastructure .Data.Migrations
CatalogBrandConfiguration0.153780012100027Microsoft.eShopWeb.Infrastructure .Data.Config
BasketItemConfiguration0.151300012100024Microsoft.eShopWeb.Infrastructure .Data.Config
BasketConfiguration0.153430014100029Microsoft.eShopWeb.Infrastructure .Data.Config
GetOrderDetailsHandler0.1582200021475038Microsoft.eShopWeb.Web.Features .OrderDetails
AuthenticateEndpoint0.1513255318.75215100029Microsoft.eShopWeb.PublicApi .AuthEndpoints
UserInfo0.1512440010100011Microsoft.eShopWeb.PublicApi .AuthEndpoints
ManageController0.15212534841.85583669.43085Microsoft.eShopWeb.Web.Controllers
CatalogBrandListEndpoint0.15826600222100039Microsoft.eShopWeb.PublicApi .CatalogBrandEndpoints
GetMyOrdersHandler0.1561710011366.67031Microsoft.eShopWeb.Web.Features .MyOrders
Pages_Admin_Index0.1531569---1070050Microsoft.eShopWeb.Web.Pages.Admin
Pages_Basket_Success0.151599---52100048Microsoft.eShopWeb.Web.Pages .Basket
Pages_Basket_Index0.15162079---123100060Microsoft.eShopWeb.Web.Pages .Basket
Pages_Basket_Checkout0.15171630---9794.12059Microsoft.eShopWeb.Web.Pages .Basket
Pages_Admin_EditCatalogItem0.15112933---1860068Microsoft.eShopWeb.Web.Pages.Admin
IndexModel0.15150011004Microsoft.eShopWeb.Web.Pages.Admin
RefSafetyRulesAttribute0.1507---1-06System.Runtime.CompilerServices
OrderController0.1510309002280040Microsoft.eShopWeb.Web.Controllers
CatalogItemGetByIdEndpoint0.151032900323100040Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
Areas_Identity_Pages__ViewImports0.150101---17-026Microsoft.eShopWeb.Web.Areas .Identity.Pages
Areas_Identity_Pages__ValidationSc riptsPartial0.1501542---103-046Microsoft.eShopWeb.Web.Areas .Identity.Pages
ImageValidators0.1534800860011Microsoft.eShopWeb.PublicApi
CatalogTypeListEndpoint0.15826600222100039Microsoft.eShopWeb.PublicApi .CatalogTypeEndpoints
Areas_Identity_Pages__ViewStart0.151106---17100027Microsoft.eShopWeb.Web.Areas .Identity.Pages
CatalogItemListPagedEndpoint0.152151400536100054Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
BaseApiController0.15040-01-05Microsoft.eShopWeb.Web.Controllers .Api
UserController0.1539675008500060Microsoft.eShopWeb.Web.Controllers
UpdateCatalogItemEndpoint0.15164260032618.75045Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
IdentityHostingStartup0.151200014100010Microsoft.eShopWeb.Web.Areas .Identity
CreateCatalogItemEndpoint0.151750131543088.24048Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
DeleteCatalogItemEndpoint0.15832300226100040Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints


  

Types Metrics : Code Members and Inheritance

Type Name # Instance Methods Nb Static Methods Nb Properties # Fields# Children ClassesDepth Of Inheritance Tree Type Namespace
NullableContextAttribute100102System.Runtime.CompilerServices
NullableContextAttribute100102System.Runtime.CompilerServices
NullableAttribute200102System.Runtime.CompilerServices
NullableAttribute200102System.Runtime.CompilerServices
BaseMessage2001161Microsoft.eShopWeb.PublicApi
NullableContextAttribute100102System.Runtime.CompilerServices
NullableAttribute200102System.Runtime.CompilerServices
NullableAttribute200102System.Runtime.CompilerServices
EmbeddedAttribute100002Microsoft.CodeAnalysis
EmbeddedAttribute100002Microsoft.CodeAnalysis
LookupData502221BlazorShared.Models
IAggregateRoot0000--Microsoft.eShopWeb.ApplicationCore .Interfaces
NullableContextAttribute100102System.Runtime.CompilerServices
BaseEntity301191Microsoft.eShopWeb.ApplicationCore .Entities
EmbeddedAttribute100002Microsoft.CodeAnalysis
EmbeddedAttribute100002Microsoft.CodeAnalysis
CatalogItem233111201BlazorShared.Models
BaseResponse200082Microsoft.eShopWeb.PublicApi
BaseRequest100062Microsoft.eShopWeb.PublicApi
EndpointAttribute301102BlazorShared.Attributes
NullableAttribute200102System.Runtime.CompilerServices
CatalogItemViewModel904401Microsoft.eShopWeb.Web.ViewModels
EmbeddedAttribute100002Microsoft.CodeAnalysis
Basket803202Microsoft.eShopWeb.ApplicationCore .Entities.BasketAggregate
Address1205501Microsoft.eShopWeb.ApplicationCore .Entities.OrderAggregate
CatalogItem2108802Microsoft.eShopWeb.ApplicationCore .Entities
CatalogItemDto1507701Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
Constants+Roles000101BlazorShared.Authorization
IRepository<T>0000--Microsoft.eShopWeb.ApplicationCore .Interfaces
BasketItem1104402Microsoft.eShopWeb.ApplicationCore .Entities.BasketAggregate
NullableContextAttribute100102System.Runtime.CompilerServices
ApplicationUser100003Microsoft.eShopWeb.Infrastructure .Identity
CatalogBrand100002BlazorShared.Models
CatalogType100002BlazorShared.Models
RefreshBroadcast421201BlazorAdmin.Helpers
IUriComposer1000--Microsoft.eShopWeb.ApplicationCore .Interfaces
IEmailSender1000--Microsoft.eShopWeb.ApplicationCore .Interfaces
ILookupDataResponse<TLookupData>2010--BlazorShared.Interfaces
CatalogContext1607702Microsoft.eShopWeb.Infrastructure .Data
BlazorComponent400182BlazorAdmin.Helpers
CatalogBrand301102Microsoft.eShopWeb.ApplicationCore .Entities
CatalogType301102Microsoft.eShopWeb.ApplicationCore .Entities
OrderItem803302Microsoft.eShopWeb.ApplicationCore .Entities.OrderAggregate
BasketViewModel803301Microsoft.eShopWeb.Web.Pages .Basket
CatalogIndexViewModel1306601Microsoft.eShopWeb.Web.ViewModels
CatalogItemOrdered803301Microsoft.eShopWeb.ApplicationCore .Entities.OrderAggregate
CreateCatalogItemRequest1708801BlazorShared.Models
Order1004402Microsoft.eShopWeb.ApplicationCore .Entities.OrderAggregate
OrderViewModel1005511Microsoft.eShopWeb.Web.ViewModels
CatalogSettings301101Microsoft.eShopWeb
ICatalogItemService6000--BlazorShared.Interfaces
ManageNavPages0115001Microsoft.eShopWeb.Web.Views .Manage
IReadRepository<T>0000--Microsoft.eShopWeb.ApplicationCore .Interfaces
BaseUrlConfiguration502301BlazorShared
ICatalogLookupDataService <TLookupData>1000--BlazorShared.Interfaces
IAppLogger<T>2000--Microsoft.eShopWeb.ApplicationCore .Interfaces
ToastLevel------BlazorAdmin.Services
BasketItemViewModel1507701Microsoft.eShopWeb.Web.Pages .Basket
OrderItemViewModel1206501Microsoft.eShopWeb.Web.ViewModels
ClaimValue602201BlazorShared.Authorization
AppIdentityDbContext200001Microsoft.eShopWeb.Infrastructure .Identity
EmbeddedAttribute100002Microsoft.CodeAnalysis
PaginationInfoViewModel1306601Microsoft.eShopWeb.Web.ViewModels
CatalogBrandDto502201Microsoft.eShopWeb.PublicApi .CatalogBrandEndpoints
CatalogTypeDto502201Microsoft.eShopWeb.PublicApi .CatalogTypeEndpoints
Program+<>c11101101
ToastService1000301BlazorAdmin.Services
JSInteropConstants055001BlazorAdmin.JavaScript
ICatalogViewModelService3000--Microsoft.eShopWeb.Web.Services
IBasketViewModelService3000--Microsoft.eShopWeb.Web.Interfaces
<>f__AnonymousType1<<userId >j__TPar,<code>j__TPar>602201
CatalogItem+CatalogItemDetails9233--Microsoft.eShopWeb.ApplicationCore .Entities
CustomAuthStateProvider410502BlazorAdmin
ICatalogItemViewModelService1000--Microsoft.eShopWeb.Web.Interfaces
IBasketService4000--Microsoft.eShopWeb.ApplicationCore .Interfaces
ToastComponent1806612BlazorAdmin.Helpers
EmptyBasketOnCheckoutException400002Microsoft.eShopWeb.ApplicationCore .Exceptions
CatalogLookupDataService <TLookupData,TReponse>200301BlazorAdmin.Services
CatalogItemService700401BlazorAdmin.Services
Spinner200003BlazorAdmin.Shared
ITokenClaimsService1000--Microsoft.eShopWeb.ApplicationCore .Interfaces
ClaimValue602201Microsoft.eShopWeb.PublicApi .AuthEndpoints
Program+<>c+<<<Main>$>b__0_11>d300701
IBasketQueryService1000--Microsoft.eShopWeb.ApplicationCore .Interfaces
Program+<>c210201
Program+<>c__DisplayClass0_0200101
CustomInputSelect<TValue>200001BlazorAdmin.Shared
ErrorDetails602201BlazorShared.Models
CatalogViewModelService400501Microsoft.eShopWeb.Web.Services
OrderDetailViewModel301102Microsoft.eShopWeb.Web.ViewModels
IOrderService1000--Microsoft.eShopWeb.ApplicationCore .Interfaces
Css300101BlazorAdmin.JavaScript
Program+<>c__DisplayClass0_0600301
CachedCatalogLookupDataServiceDeco rator<TLookupData,TReponse>200301BlazorAdmin.Services
CachedCatalogItemServiceDecorator800301BlazorAdmin.Services
CatalogTypeResponse301101BlazorShared.Models
CatalogBrandResponse301101BlazorShared.Models
BasketComponentViewModel301101Microsoft.eShopWeb.Web.ViewModels
BasketWithItemsSpecification200002Microsoft.eShopWeb.ApplicationCore .Specifications
Program+<<Main>$>d__03001501
DuplicateException100002Microsoft.eShopWeb.ApplicationCore .Exceptions
Route200101BlazorAdmin.JavaScript
Program+<<<Main>$ >g__ClearLocalStorageCache|0_2>d300601
Program+<<Main>$>d__0300601
PaymentMethod703302Microsoft.eShopWeb.ApplicationCore .Entities.BuyerAggregate
<>f__AnonymousType3<<key>j__TPar, <value>j__TPar>602201
HttpService700301BlazorAdmin.Services
GetMyOrders301101Microsoft.eShopWeb.Web.Features .MyOrders
CacheEntry<T>602201BlazorAdmin.Services
GetOrderDetails502201Microsoft.eShopWeb.Web.Features .OrderDetails
CatalogItemsSpecification100002Microsoft.eShopWeb.ApplicationCore .Specifications
UriComposer200101Microsoft.eShopWeb.ApplicationCore .Services
EfRepository<T>100002Microsoft.eShopWeb.Infrastructure .Data
LoggerAdapter<T>300101Microsoft.eShopWeb.Infrastructure .Logging
CachedCatalogViewModelService400201Microsoft.eShopWeb.Web.Services
CatalogItemViewModelService200101Microsoft.eShopWeb.Web.Services
BasketViewModelService600401Microsoft.eShopWeb.Web.Services
RevokeAuthenticationEvents200202Microsoft.eShopWeb.Web .Configuration
ShowRecoveryCodesViewModel301101Microsoft.eShopWeb.Web.ViewModels .Manage
RedirectToLogin702202BlazorAdmin.Shared
MainLayout702204BlazorAdmin.Shared
UserInfo1115601BlazorShared.Authorization
BasketItemConfiguration+<>c110101Microsoft.eShopWeb.Infrastructure .Data.Config
CatalogFilterSpecification100002Microsoft.eShopWeb.ApplicationCore .Specifications
CatalogFilterPaginatedSpecificatio n100002Microsoft.eShopWeb.ApplicationCore .Specifications
BasketQueryService200101Microsoft.eShopWeb.Infrastructure .Data.Queries
BasketService500201Microsoft.eShopWeb.ApplicationCore .Services
EmailSender200001Microsoft.eShopWeb.Infrastructure .Services
OrderService200401Microsoft.eShopWeb.ApplicationCore .Services
JsonExtensions030101Microsoft.eShopWeb
<>f__AnonymousType2<<status >j__TPar,<errors>j__TPar>602201
CatalogTypeConfiguration+<>c110101Microsoft.eShopWeb.Infrastructure .Data.Config
CatalogBrandConfiguration+<>c110101Microsoft.eShopWeb.Infrastructure .Data.Config
CacheHelpers040201Microsoft.eShopWeb.Web.Extensions
AuthenticateRequest502203Microsoft.eShopWeb.PublicApi .AuthEndpoints
AuthenticateResponse1406603Microsoft.eShopWeb.PublicApi .AuthEndpoints
BasketConfiguration+<>c110101Microsoft.eShopWeb.Infrastructure .Data.Config
ConfirmEmailModel200102Microsoft.eShopWeb.Web.Areas .Identity.Pages.Account
LogoutModel300302Microsoft.eShopWeb.Web.Areas .Identity.Pages.Account
PrivacyModel200002Microsoft.eShopWeb.Web.Pages
CustomerOrdersSpecification+<>c110101Microsoft.eShopWeb.ApplicationCore .Specifications
RegisterModel+InputModel703301Microsoft.eShopWeb.Web.Areas .Identity.Pages.Account
CustomerOrdersSpecification100002Microsoft.eShopWeb.ApplicationCore .Specifications
ErrorModel502102Microsoft.eShopWeb.Web.Pages
ServicesConfiguration010001BlazorAdmin
TwoFactorAuthenticationViewModel703301Microsoft.eShopWeb.Web.ViewModels .Manage
BasketWithItemsSpecification+<>c110101Microsoft.eShopWeb.ApplicationCore .Specifications
LoginModel+InputModel703301Microsoft.eShopWeb.Web.Areas .Identity.Pages.Account
CatalogItemConfiguration+<>c110101Microsoft.eShopWeb.Infrastructure .Data.Config
CustomerOrdersWithItemsSpecificati on+<>c110101Microsoft.eShopWeb.ApplicationCore .Specifications
Toast200003BlazorAdmin.Shared
BlazorLayoutComponent400113BlazorAdmin.Helpers
OrderWithItemsByIdSpec+<>c110101Microsoft.eShopWeb.ApplicationCore .Specifications
ChangePasswordViewModel904401Microsoft.eShopWeb.Web.ViewModels .Manage
SetPasswordViewModel703301Microsoft.eShopWeb.Web.ViewModels .Manage
EnableAuthenticatorViewModel703301Microsoft.eShopWeb.Web.ViewModels .Manage
DeleteCatalogItemResponse301101BlazorShared.Models
PagedCatalogItemResponse502201BlazorShared.Models
EditCatalogItemResult301101BlazorShared.Models
CreateCatalogItemResponse301101BlazorShared.Models
OrderWithItemsByIdSpec100002Microsoft.eShopWeb.ApplicationCore .Specifications
IndexViewModel1105501Microsoft.eShopWeb.Web.ViewModels .Manage
ListCatalogTypesResponse401103Microsoft.eShopWeb.PublicApi .CatalogTypeEndpoints
ListCatalogBrandsResponse401103Microsoft.eShopWeb.PublicApi .CatalogBrandEndpoints
ExternalLoginsViewModel904401Microsoft.eShopWeb.Web.ViewModels .Manage
DeleteCatalogItemResponse401103Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
GetByIdCatalogItemRequest301103Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
DeleteCatalogItemRequest301103Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
GetByIdCatalogItemResponse401103Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
UserNotFoundException100002Microsoft.eShopWeb.Infrastructure .Identity
App200002BlazorAdmin
Program130001
SlugifyParameterTransformer200001Microsoft.eShopWeb.Web
BasketQueryService+<>c110101Microsoft.eShopWeb.Infrastructure .Data.Queries
UpdateCatalogItemRequest1909903Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
UpdateCatalogItemResponse401103Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
BasketGuards010001Ardalis.GuardClauses
SuccessModel200002Microsoft.eShopWeb.Web.Pages .Basket
CatalogItemNameSpecification100002Microsoft.eShopWeb.ApplicationCore .Specifications
CreateCatalogItemRequest1708803Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
CreateCatalogItemResponse401103Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
<>f__AnonymousType14<<UserId >j__TPar,<LoginProvider>j__TPar, <Name>j__TPar,<Value>j__TPar>804401
<>f__AnonymousType15<<UserId >j__TPar,<LoginProvider>j__TPar, <Name>j__TPar>703301
<>f__AnonymousType12< <LoginProvider>j__TPar, <ProviderKey>j__TPar>602201
<>f__AnonymousType9<<Id>j__TPar, <RoleId>j__TPar,<ClaimType>j__TPar ,<ClaimValue>j__TPar>804401
<>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>190151501
<>f__AnonymousType7<<Id>j__TPar, <Name>j__TPar,<NormalizedName >j__TPar,<ConcurrencyStamp>j__TPar >804401
<>f__AnonymousType11< <LoginProvider>j__TPar, <ProviderKey>j__TPar, <ProviderDisplayName>j__TPar, <UserId>j__TPar>804401
<>f__AnonymousType10<<Id>j__TPar, <UserId>j__TPar,<ClaimType>j__TPar ,<ClaimValue>j__TPar>804401
<>f__AnonymousType13<<UserId >j__TPar,<RoleId>j__TPar>602201
<>f__AnonymousType3<<Id>j__TPar, <BuyerId>j__TPar,<OrderDate >j__TPar,<ShipToAddress_Street >j__TPar,<ShipToAddress_City >j__TPar,<ShipToAddress_State >j__TPar,<ShipToAddress_Country >j__TPar,<ShipToAddress_ZipCode >j__TPar>1208801
<>f__AnonymousType4<<Id>j__TPar, <UnitPrice>j__TPar,<Quantity >j__TPar,<CatalogItemId>j__TPar, <BasketId>j__TPar>905501
<>f__AnonymousType5<<Id>j__TPar, <Name>j__TPar,<Description>j__TPar ,<Price>j__TPar,<PictureUri >j__TPar,<CatalogTypeId>j__TPar, <CatalogBrandId>j__TPar>1107701
<>f__AnonymousType6<<Id>j__TPar, <ItemOrdered_CatalogItemId>j__TPar ,<ItemOrdered_ProductName>j__TPar, <ItemOrdered_PictureUri>j__TPar, <UnitPrice>j__TPar,<Units>j__TPar, <OrderId>j__TPar>1107701
<>f__AnonymousType2<<Id>j__TPar, <Type>j__TPar>602201
<>f__AnonymousType0<<Id>j__TPar, <BuyerId>j__TPar>602201
<>f__AnonymousType1<<Id>j__TPar, <Brand>j__TPar>602201
ListPagedCatalogItemResponse602203Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
ListPagedCatalogItemRequest904403Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
Create19081103BlazorAdmin.Pages.CatalogItemPage
Delete18071003BlazorAdmin.Pages.CatalogItemPage
Edit19081103BlazorAdmin.Pages.CatalogItemPage
Details18071003BlazorAdmin.Pages.CatalogItemPage
CheckoutModel701702Microsoft.eShopWeb.Web.Pages .Basket
<>f__AnonymousType0<<ReturnUrl >j__TPar,<RememberMe>j__TPar>602201
IndexModel701402Microsoft.eShopWeb.Web.Pages .Basket
IdentityTokenClaimService200101Microsoft.eShopWeb.Infrastructure .Identity
Dependencies010001Microsoft.eShopWeb.Infrastructure
CatalogContextSeed140001Microsoft.eShopWeb.Infrastructure .Data
AppIdentityDbContextSeed110001Microsoft.eShopWeb.Infrastructure .Identity
TypeInference080001__Blazor.BlazorAdmin.Pages .CatalogItemPage.Edit
EditCatalogItemModel501202Microsoft.eShopWeb.Web.Pages.Admin
LoginWith2faViewModel703301Microsoft.eShopWeb.Web.ViewModels .Account
RegisterModel702602Microsoft.eShopWeb.Web.Areas .Identity.Pages.Account
TypeInference080001__Blazor.BlazorAdmin.Pages .CatalogItemPage.Create
LoginModel1204702Microsoft.eShopWeb.Web.Areas .Identity.Pages.Account
IndexModel401202Microsoft.eShopWeb.Web.Pages
EmailSenderExtensions010001Microsoft.eShopWeb.Web.Services
RemoveLoginViewModel502201Microsoft.eShopWeb.Web.ViewModels .Manage
UrlHelperExtensions010001Microsoft.AspNetCore.Mvc
ExceptionMiddleware300101Microsoft.eShopWeb.PublicApi .Middleware
MappingProfile100001Microsoft.eShopWeb.PublicApi
ApiHealthCheck200101Microsoft.eShopWeb.Web .HealthChecks
ConfigureCoreServices010001Microsoft.eShopWeb.Web .Configuration
ConfigureWebServices010001Microsoft.eShopWeb.Web .Configuration
HomePageHealthCheck200101Microsoft.eShopWeb.Web .HealthChecks
ConfigureCookieSettings010201Microsoft.eShopWeb.Web .Configuration
Views_Manage__StatusMessage1205504Microsoft.eShopWeb.Web.Pages .Manage
Views_Manage__ViewImports1205504Microsoft.eShopWeb.Web.Pages .Manage
List22071003BlazorAdmin.Pages.CatalogItemPage
_Imports200002BlazorAdmin
Logout702203BlazorAdmin.Pages
CatalogContextModelSnapshot200002Microsoft.eShopWeb.Infrastructure .Data.Migrations
Views_Manage__ManageNav15171504Microsoft.eShopWeb.Web.Pages .Manage
Views_Account_Lockout1205504Microsoft.eShopWeb.Web.Pages .Account
NavMenu401103BlazorAdmin.Shared
Views_Shared__Layout13165104Microsoft.eShopWeb.Web.Pages .Shared
Views_Shared__CookieConsentPartial13161304Microsoft.eShopWeb.Web.Pages .Shared
Views_Shared__ValidationScriptsPar tial13162504Microsoft.eShopWeb.Web.Pages .Shared
Views_Shared__LoginPartial13162904Microsoft.eShopWeb.Web.Pages .Shared
Views_Shared_Components_Basket_Def ault13161404Microsoft.eShopWeb.Web.Pages .Shared.Components.Basket
Pages_Shared__pagination13161404Microsoft.eShopWeb.Web.Pages .Shared
Pages_Shared__editCatalog13161904Microsoft.eShopWeb.Web.Pages .Shared
Views_Account_LoginWith2fa13162404Microsoft.eShopWeb.Web.Pages .Account
Basket400202Microsoft.eShopWeb.Web.Pages .Shared.Components.BasketComponent
Views_Shared_Error1205504Microsoft.eShopWeb.Web.Pages .Shared
Pages_Shared__product13161904Microsoft.eShopWeb.Web.Pages .Shared
Views_Manage__Layout13161104Microsoft.eShopWeb.Web.Pages .Manage
Pages_Index15182304Microsoft.eShopWeb.Web.Pages
Pages_Error1407504Microsoft.eShopWeb.Web.Pages
ResetPasswordViewModel904401Microsoft.eShopWeb.Web.ViewModels .Account
Pages_Privacy1407504Microsoft.eShopWeb.Web.Pages
Views__ViewImports1205504Microsoft.eShopWeb.Web.Pages
Pages__ViewStart1205504Microsoft.eShopWeb.Web.Pages
Pages__ViewImports1205504Microsoft.eShopWeb.Web.Pages
Constants000001BlazorShared.Authorization
Program120001
RefSafetyRulesAttribute100102System.Runtime.CompilerServices
Constants000401Microsoft.eShopWeb.Web
RegisterViewModel703301Microsoft.eShopWeb.Web.ViewModels .Account
LoginViewModel703301Microsoft.eShopWeb.Web.ViewModels .Account
FileViewModel703301Microsoft.eShopWeb.Web.ViewModels .File
Views__ViewStart1205504Microsoft.eShopWeb.Web.Pages
Views_Manage_ResetAuthenticator13161404Microsoft.eShopWeb.Web.Pages .Manage
Views_Manage_MyAccount13162404Microsoft.eShopWeb.Web.Pages .Manage
Views_Manage_GenerateRecoveryCodes13161604Microsoft.eShopWeb.Web.Pages .Manage
Cookies300101BlazorAdmin.JavaScript
Views_Manage_TwoFactorAuthenticati on13161804Microsoft.eShopWeb.Web.Pages .Manage
Views_Manage_ShowRecoverCodes1205504Microsoft.eShopWeb.Web.Pages .Manage
Views_Manage_SetPassword13162104Microsoft.eShopWeb.Web.Pages .Manage
Views_Order_MyOrders13161404Microsoft.eShopWeb.Web.Pages.Order
RefSafetyRulesAttribute100102System.Runtime.CompilerServices
Views_Order_Detail1205504Microsoft.eShopWeb.Web.Pages.Order
Views_Manage_ChangePassword13162104Microsoft.eShopWeb.Web.Pages .Manage
Views_Manage_ExternalLogins13162104Microsoft.eShopWeb.Web.Pages .Manage
Views_Manage_EnableAuthenticator13162204Microsoft.eShopWeb.Web.Pages .Manage
Views_Manage_Disable2fa13161604Microsoft.eShopWeb.Web.Pages .Manage
Pages_Shared_Components_BasketComp onent_Default13161404Microsoft.eShopWeb.Web.Pages .Shared.Components.BasketComponent
AuthorizationConstants100301Microsoft.eShopWeb.ApplicationCore .Constants
RefSafetyRulesAttribute100102System.Runtime.CompilerServices
Areas_Identity_Pages_Account__View Imports1205504Microsoft.eShopWeb.Web.Areas .Identity.Pages.Account
AppIdentityDbContextModelSnapshot200002Microsoft.eShopWeb.Infrastructure .Identity.Migrations
InitialIdentityModel400002Microsoft.eShopWeb.Infrastructure .Identity.Migrations
Buyer502202Microsoft.eShopWeb.ApplicationCore .Entities.BuyerAggregate
Areas_Identity_Pages_Account_Regis ter15182004Microsoft.eShopWeb.Web.Areas .Identity.Pages.Account
Areas_Identity_Pages_Account_Login15182304Microsoft.eShopWeb.Web.Areas .Identity.Pages.Account
Areas_Identity_Pages_Account_Confi rmEmail1407504Microsoft.eShopWeb.Web.Areas .Identity.Pages.Account
CustomSchemaFilters200001Microsoft.eShopWeb.PublicApi
RefSafetyRulesAttribute100102System.Runtime.CompilerServices
Program120001
Areas_Identity_Pages_Account_Logou t1407504Microsoft.eShopWeb.Web.Areas .Identity.Pages.Account
FileItem1306601Microsoft.eShopWeb.Infrastructure .Data
OrderConfiguration200001Microsoft.eShopWeb.Infrastructure .Data.Config
CatalogTypeConfiguration200001Microsoft.eShopWeb.Infrastructure .Data.Config
CatalogItemConfiguration200001Microsoft.eShopWeb.Infrastructure .Data.Config
CustomerOrdersWithItemsSpecificati on100002Microsoft.eShopWeb.ApplicationCore .Specifications
RefSafetyRulesAttribute100102System.Runtime.CompilerServices
OrderItemConfiguration200001Microsoft.eShopWeb.Infrastructure .Data.Config
BasketNotFoundException100002Microsoft.eShopWeb.ApplicationCore .Exceptions
FixShipToAddress400002Microsoft.eShopWeb.Infrastructure .Data.Migrations
FixBuyerId400002Microsoft.eShopWeb.Infrastructure .Data.Migrations
InitialModel400002Microsoft.eShopWeb.Infrastructure .Data.Migrations
CatalogBrandConfiguration200001Microsoft.eShopWeb.Infrastructure .Data.Config
BasketItemConfiguration200001Microsoft.eShopWeb.Infrastructure .Data.Config
BasketConfiguration200001Microsoft.eShopWeb.Infrastructure .Data.Config
GetOrderDetailsHandler200101Microsoft.eShopWeb.Web.Features .OrderDetails
AuthenticateEndpoint200201Microsoft.eShopWeb.PublicApi .AuthEndpoints
UserInfo914501Microsoft.eShopWeb.PublicApi .AuthEndpoints
ManageController2801803Microsoft.eShopWeb.Web.Controllers
CatalogBrandListEndpoint300101Microsoft.eShopWeb.PublicApi .CatalogBrandEndpoints
GetMyOrdersHandler200101Microsoft.eShopWeb.Web.Features .MyOrders
Pages_Admin_Index15182504Microsoft.eShopWeb.Web.Pages.Admin
Pages_Basket_Success15181404Microsoft.eShopWeb.Web.Pages .Basket
Pages_Basket_Index15182704Microsoft.eShopWeb.Web.Pages .Basket
Pages_Basket_Checkout15182204Microsoft.eShopWeb.Web.Pages .Basket
Pages_Admin_EditCatalogItem15181804Microsoft.eShopWeb.Web.Pages.Admin
IndexModel100002Microsoft.eShopWeb.Web.Pages.Admin
RefSafetyRulesAttribute100102System.Runtime.CompilerServices
OrderController300103Microsoft.eShopWeb.Web.Controllers
CatalogItemGetByIdEndpoint300101Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
Areas_Identity_Pages__ViewImports1205504Microsoft.eShopWeb.Web.Areas .Identity.Pages
Areas_Identity_Pages__ValidationSc riptsPartial13162504Microsoft.eShopWeb.Web.Areas .Identity.Pages
ImageValidators020101Microsoft.eShopWeb.PublicApi
CatalogTypeListEndpoint300101Microsoft.eShopWeb.PublicApi .CatalogTypeEndpoints
Areas_Identity_Pages__ViewStart1205504Microsoft.eShopWeb.Web.Areas .Identity.Pages
CatalogItemListPagedEndpoint300201Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
BaseApiController100002Microsoft.eShopWeb.Web.Controllers .Api
UserController400402Microsoft.eShopWeb.Web.Controllers
UpdateCatalogItemEndpoint300101Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
IdentityHostingStartup200001Microsoft.eShopWeb.Web.Areas .Identity
CreateCatalogItemEndpoint300101Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
DeleteCatalogItemEndpoint300001Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints


  

Types Metrics : Lack Of Cohesion Of Methods and Association Between Classes

Type Name Lack Of Cohesion Of MethodsLack Of Cohesion Of Methods HSAssociation Between Classes Type Namespace
NullableContextAttribute001System.Runtime.CompilerServices
NullableContextAttribute001System.Runtime.CompilerServices
NullableAttribute001System.Runtime.CompilerServices
NullableAttribute001System.Runtime.CompilerServices
BaseMessage002Microsoft.eShopWeb.PublicApi
NullableContextAttribute001System.Runtime.CompilerServices
NullableAttribute001System.Runtime.CompilerServices
NullableAttribute001System.Runtime.CompilerServices
EmbeddedAttribute001Microsoft.CodeAnalysis
EmbeddedAttribute001Microsoft.CodeAnalysis
LookupData001BlazorShared.Models
IAggregateRoot--0Microsoft.eShopWeb.ApplicationCore .Interfaces
NullableContextAttribute001System.Runtime.CompilerServices
BaseEntity001Microsoft.eShopWeb.ApplicationCore .Entities
EmbeddedAttribute001Microsoft.CodeAnalysis
EmbeddedAttribute001Microsoft.CodeAnalysis
CatalogItem0023BlazorShared.Models
BaseResponse002Microsoft.eShopWeb.PublicApi
BaseRequest001Microsoft.eShopWeb.PublicApi
EndpointAttribute001BlazorShared.Attributes
NullableAttribute001System.Runtime.CompilerServices
CatalogItemViewModel001Microsoft.eShopWeb.Web.ViewModels
EmbeddedAttribute001Microsoft.CodeAnalysis
Basket0.250.3315Microsoft.eShopWeb.ApplicationCore .Entities.BasketAggregate
Address001Microsoft.eShopWeb.ApplicationCore .Entities.OrderAggregate
CatalogItem0016Microsoft.eShopWeb.ApplicationCore .Entities
CatalogItemDto001Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
Constants+Roles000BlazorShared.Authorization
IRepository<T>--0Microsoft.eShopWeb.ApplicationCore .Interfaces
BasketItem003Microsoft.eShopWeb.ApplicationCore .Entities.BasketAggregate
NullableContextAttribute001System.Runtime.CompilerServices
ApplicationUser001Microsoft.eShopWeb.Infrastructure .Identity
CatalogBrand001BlazorShared.Models
CatalogType001BlazorShared.Models
RefreshBroadcast008BlazorAdmin.Helpers
IUriComposer--0Microsoft.eShopWeb.ApplicationCore .Interfaces
IEmailSender--0Microsoft.eShopWeb.ApplicationCore .Interfaces
ILookupDataResponse<TLookupData>--0BlazorShared.Interfaces
CatalogContext004Microsoft.eShopWeb.Infrastructure .Data
BlazorComponent0.250.337BlazorAdmin.Helpers
CatalogBrand001Microsoft.eShopWeb.ApplicationCore .Entities
CatalogType001Microsoft.eShopWeb.ApplicationCore .Entities
OrderItem001Microsoft.eShopWeb.ApplicationCore .Entities.OrderAggregate
BasketViewModel009Microsoft.eShopWeb.Web.Pages .Basket
CatalogIndexViewModel002Microsoft.eShopWeb.Web.ViewModels
CatalogItemOrdered004Microsoft.eShopWeb.ApplicationCore .Entities.OrderAggregate
CreateCatalogItemRequest002BlazorShared.Models
Order0015Microsoft.eShopWeb.ApplicationCore .Entities.OrderAggregate
OrderViewModel001Microsoft.eShopWeb.Web.ViewModels
CatalogSettings001Microsoft.eShopWeb
ICatalogItemService--0BlazorShared.Interfaces
ManageNavPages006Microsoft.eShopWeb.Web.Views .Manage
IReadRepository<T>--0Microsoft.eShopWeb.ApplicationCore .Interfaces
BaseUrlConfiguration001BlazorShared
ICatalogLookupDataService <TLookupData>--0BlazorShared.Interfaces
IAppLogger<T>--0Microsoft.eShopWeb.ApplicationCore .Interfaces
ToastLevel--0BlazorAdmin.Services
BasketItemViewModel001Microsoft.eShopWeb.Web.Pages .Basket
OrderItemViewModel002Microsoft.eShopWeb.Web.ViewModels
ClaimValue001BlazorShared.Authorization
AppIdentityDbContext002Microsoft.eShopWeb.Infrastructure .Identity
EmbeddedAttribute001Microsoft.CodeAnalysis
PaginationInfoViewModel001Microsoft.eShopWeb.Web.ViewModels
CatalogBrandDto001Microsoft.eShopWeb.PublicApi .CatalogBrandEndpoints
CatalogTypeDto001Microsoft.eShopWeb.PublicApi .CatalogTypeEndpoints
Program+<>c0034
ToastService0.50.615BlazorAdmin.Services
JSInteropConstants000BlazorAdmin.JavaScript
ICatalogViewModelService--0Microsoft.eShopWeb.Web.Services
IBasketViewModelService--0Microsoft.eShopWeb.Web.Interfaces
<>f__AnonymousType1<<userId >j__TPar,<code>j__TPar>006
CatalogItem+CatalogItemDetails008Microsoft.eShopWeb.ApplicationCore .Entities
CustomAuthStateProvider0.60.7549BlazorAdmin
ICatalogItemViewModelService--0Microsoft.eShopWeb.Web.Interfaces
IBasketService--0Microsoft.eShopWeb.ApplicationCore .Interfaces
ToastComponent008BlazorAdmin.Helpers
EmptyBasketOnCheckoutException003Microsoft.eShopWeb.ApplicationCore .Exceptions
CatalogLookupDataService <TLookupData,TReponse>0022BlazorAdmin.Services
CatalogItemService0.360.4242BlazorAdmin.Services
Spinner002BlazorAdmin.Shared
ITokenClaimsService--0Microsoft.eShopWeb.ApplicationCore .Interfaces
ClaimValue002Microsoft.eShopWeb.PublicApi .AuthEndpoints
Program+<>c+<<<Main>$>b__0_11>d0021
IBasketQueryService--0Microsoft.eShopWeb.ApplicationCore .Interfaces
Program+<>c002
Program+<>c__DisplayClass0_0006
CustomInputSelect<TValue>006BlazorAdmin.Shared
ErrorDetails002BlazorShared.Models
CatalogViewModelService0.40.5366Microsoft.eShopWeb.Web.Services
OrderDetailViewModel002Microsoft.eShopWeb.Web.ViewModels
IOrderService--0Microsoft.eShopWeb.ApplicationCore .Interfaces
Css0020BlazorAdmin.JavaScript
Program+<>c__DisplayClass0_00022
CachedCatalogLookupDataServiceDeco rator<TLookupData,TReponse>0031BlazorAdmin.Services
CachedCatalogItemServiceDecorator0.420.4845BlazorAdmin.Services
CatalogTypeResponse002BlazorShared.Models
CatalogBrandResponse002BlazorShared.Models
BasketComponentViewModel001Microsoft.eShopWeb.Web.ViewModels
BasketWithItemsSpecification0017Microsoft.eShopWeb.ApplicationCore .Specifications
Program+<<Main>$>d__000122
DuplicateException001Microsoft.eShopWeb.ApplicationCore .Exceptions
Route0012BlazorAdmin.JavaScript
Program+<<<Main>$ >g__ClearLocalStorageCache|0_2>d0012
Program+<<Main>$>d__00032
PaymentMethod001Microsoft.eShopWeb.ApplicationCore .Entities.BuyerAggregate
<>f__AnonymousType3<<key>j__TPar, <value>j__TPar>006
HttpService0.380.4434BlazorAdmin.Services
GetMyOrders001Microsoft.eShopWeb.Web.Features .MyOrders
CacheEntry<T>002BlazorAdmin.Services
GetOrderDetails001Microsoft.eShopWeb.Web.Features .OrderDetails
CatalogItemsSpecification0015Microsoft.eShopWeb.ApplicationCore .Specifications
UriComposer003Microsoft.eShopWeb.ApplicationCore .Services
EfRepository<T>001Microsoft.eShopWeb.Infrastructure .Data
LoggerAdapter<T>004Microsoft.eShopWeb.Infrastructure .Logging
CachedCatalogViewModelService0023Microsoft.eShopWeb.Web.Services
CatalogItemViewModelService0023Microsoft.eShopWeb.Web.Services
BasketViewModelService0.620.7542Microsoft.eShopWeb.Web.Services
RevokeAuthenticationEvents0028Microsoft.eShopWeb.Web .Configuration
ShowRecoveryCodesViewModel001Microsoft.eShopWeb.Web.ViewModels .Manage
RedirectToLogin007BlazorAdmin.Shared
MainLayout0033BlazorAdmin.Shared
UserInfo001BlazorShared.Authorization
BasketItemConfiguration+<>c001Microsoft.eShopWeb.Infrastructure .Data.Config
CatalogFilterSpecification0021Microsoft.eShopWeb.ApplicationCore .Specifications
CatalogFilterPaginatedSpecificatio n0023Microsoft.eShopWeb.ApplicationCore .Specifications
BasketQueryService0026Microsoft.eShopWeb.Infrastructure .Data.Queries
BasketService0.30.3851Microsoft.eShopWeb.ApplicationCore .Services
EmailSender002Microsoft.eShopWeb.Infrastructure .Services
OrderService0035Microsoft.eShopWeb.ApplicationCore .Services
JsonExtensions004Microsoft.eShopWeb
<>f__AnonymousType2<<status >j__TPar,<errors>j__TPar>006
CatalogTypeConfiguration+<>c001Microsoft.eShopWeb.Infrastructure .Data.Config
CatalogBrandConfiguration+<>c001Microsoft.eShopWeb.Infrastructure .Data.Config
CacheHelpers002Microsoft.eShopWeb.Web.Extensions
AuthenticateRequest001Microsoft.eShopWeb.PublicApi .AuthEndpoints
AuthenticateResponse003Microsoft.eShopWeb.PublicApi .AuthEndpoints
BasketConfiguration+<>c001Microsoft.eShopWeb.Infrastructure .Data.Config
ConfirmEmailModel0019Microsoft.eShopWeb.Web.Areas .Identity.Pages.Account
LogoutModel0.330.537Microsoft.eShopWeb.Web.Areas .Identity.Pages.Account
PrivacyModel001Microsoft.eShopWeb.Web.Pages
CustomerOrdersSpecification+<>c001Microsoft.eShopWeb.ApplicationCore .Specifications
RegisterModel+InputModel001Microsoft.eShopWeb.Web.Areas .Identity.Pages.Account
CustomerOrdersSpecification0016Microsoft.eShopWeb.ApplicationCore .Specifications
ErrorModel006Microsoft.eShopWeb.Web.Pages
ServicesConfiguration002BlazorAdmin
TwoFactorAuthenticationViewModel001Microsoft.eShopWeb.Web.ViewModels .Manage
BasketWithItemsSpecification+<>c001Microsoft.eShopWeb.ApplicationCore .Specifications
LoginModel+InputModel001Microsoft.eShopWeb.Web.Areas .Identity.Pages.Account
CatalogItemConfiguration+<>c001Microsoft.eShopWeb.Infrastructure .Data.Config
CustomerOrdersWithItemsSpecificati on+<>c001Microsoft.eShopWeb.ApplicationCore .Specifications
Toast0013BlazorAdmin.Shared
BlazorLayoutComponent0.250.337BlazorAdmin.Helpers
OrderWithItemsByIdSpec+<>c001Microsoft.eShopWeb.ApplicationCore .Specifications
ChangePasswordViewModel001Microsoft.eShopWeb.Web.ViewModels .Manage
SetPasswordViewModel001Microsoft.eShopWeb.Web.ViewModels .Manage
EnableAuthenticatorViewModel001Microsoft.eShopWeb.Web.ViewModels .Manage
DeleteCatalogItemResponse001BlazorShared.Models
PagedCatalogItemResponse002BlazorShared.Models
EditCatalogItemResult002BlazorShared.Models
CreateCatalogItemResponse002BlazorShared.Models
OrderWithItemsByIdSpec0018Microsoft.eShopWeb.ApplicationCore .Specifications
IndexViewModel001Microsoft.eShopWeb.Web.ViewModels .Manage
ListCatalogTypesResponse003Microsoft.eShopWeb.PublicApi .CatalogTypeEndpoints
ListCatalogBrandsResponse003Microsoft.eShopWeb.PublicApi .CatalogBrandEndpoints
ExternalLoginsViewModel001Microsoft.eShopWeb.Web.ViewModels .Manage
DeleteCatalogItemResponse002Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
GetByIdCatalogItemRequest001Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
DeleteCatalogItemRequest001Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
GetByIdCatalogItemResponse002Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
UserNotFoundException002Microsoft.eShopWeb.Infrastructure .Identity
App0015BlazorAdmin
Program0014
SlugifyParameterTransformer005Microsoft.eShopWeb.Web
BasketQueryService+<>c001Microsoft.eShopWeb.Infrastructure .Data.Queries
UpdateCatalogItemRequest001Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
UpdateCatalogItemResponse002Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
BasketGuards002Ardalis.GuardClauses
SuccessModel001Microsoft.eShopWeb.Web.Pages .Basket
CatalogItemNameSpecification0014Microsoft.eShopWeb.ApplicationCore .Specifications
CreateCatalogItemRequest001Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
CreateCatalogItemResponse002Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
<>f__AnonymousType14<<UserId >j__TPar,<LoginProvider>j__TPar, <Name>j__TPar,<Value>j__TPar>006
<>f__AnonymousType15<<UserId >j__TPar,<LoginProvider>j__TPar, <Name>j__TPar>006
<>f__AnonymousType12< <LoginProvider>j__TPar, <ProviderKey>j__TPar>006
<>f__AnonymousType9<<Id>j__TPar, <RoleId>j__TPar,<ClaimType>j__TPar ,<ClaimValue>j__TPar>006
<>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>006
<>f__AnonymousType7<<Id>j__TPar, <Name>j__TPar,<NormalizedName >j__TPar,<ConcurrencyStamp>j__TPar >006
<>f__AnonymousType11< <LoginProvider>j__TPar, <ProviderKey>j__TPar, <ProviderDisplayName>j__TPar, <UserId>j__TPar>006
<>f__AnonymousType10<<Id>j__TPar, <UserId>j__TPar,<ClaimType>j__TPar ,<ClaimValue>j__TPar>006
<>f__AnonymousType13<<UserId >j__TPar,<RoleId>j__TPar>006
<>f__AnonymousType3<<Id>j__TPar, <BuyerId>j__TPar,<OrderDate >j__TPar,<ShipToAddress_Street >j__TPar,<ShipToAddress_City >j__TPar,<ShipToAddress_State >j__TPar,<ShipToAddress_Country >j__TPar,<ShipToAddress_ZipCode >j__TPar>006
<>f__AnonymousType4<<Id>j__TPar, <UnitPrice>j__TPar,<Quantity >j__TPar,<CatalogItemId>j__TPar, <BasketId>j__TPar>006
<>f__AnonymousType5<<Id>j__TPar, <Name>j__TPar,<Description>j__TPar ,<Price>j__TPar,<PictureUri >j__TPar,<CatalogTypeId>j__TPar, <CatalogBrandId>j__TPar>006
<>f__AnonymousType6<<Id>j__TPar, <ItemOrdered_CatalogItemId>j__TPar ,<ItemOrdered_ProductName>j__TPar, <ItemOrdered_PictureUri>j__TPar, <UnitPrice>j__TPar,<Units>j__TPar, <OrderId>j__TPar>006
<>f__AnonymousType2<<Id>j__TPar, <Type>j__TPar>006
<>f__AnonymousType0<<Id>j__TPar, <BuyerId>j__TPar>006
<>f__AnonymousType1<<Id>j__TPar, <Brand>j__TPar>006
ListPagedCatalogItemResponse003Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
ListPagedCatalogItemRequest002Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
Create0.320.478BlazorAdmin.Pages.CatalogItemPage
Delete0.250.3145BlazorAdmin.Pages.CatalogItemPage
Edit0.320.481BlazorAdmin.Pages.CatalogItemPage
Details0.20.2544BlazorAdmin.Pages.CatalogItemPage
CheckoutModel0.570.7162Microsoft.eShopWeb.Web.Pages .Basket
<>f__AnonymousType0<<ReturnUrl >j__TPar,<RememberMe>j__TPar>006
IndexModel0.40.560Microsoft.eShopWeb.Web.Pages .Basket
IdentityTokenClaimService0036Microsoft.eShopWeb.Infrastructure .Identity
Dependencies009Microsoft.eShopWeb.Infrastructure
CatalogContextSeed0034Microsoft.eShopWeb.Infrastructure .Data
AppIdentityDbContextSeed0021Microsoft.eShopWeb.Infrastructure .Identity
TypeInference003__Blazor.BlazorAdmin.Pages .CatalogItemPage.Edit
EditCatalogItemModel0.330.516Microsoft.eShopWeb.Web.Pages.Admin
LoginWith2faViewModel001Microsoft.eShopWeb.Web.ViewModels .Account
RegisterModel0.330.550Microsoft.eShopWeb.Web.Areas .Identity.Pages.Account
TypeInference003__Blazor.BlazorAdmin.Pages .CatalogItemPage.Create
LoginModel0.420.5659Microsoft.eShopWeb.Web.Areas .Identity.Pages.Account
IndexModel0016Microsoft.eShopWeb.Web.Pages
EmailSenderExtensions004Microsoft.eShopWeb.Web.Services
RemoveLoginViewModel002Microsoft.eShopWeb.Web.ViewModels .Manage
UrlHelperExtensions002Microsoft.AspNetCore.Mvc
ExceptionMiddleware0.330.521Microsoft.eShopWeb.PublicApi .Middleware
MappingProfile0014Microsoft.eShopWeb.PublicApi
ApiHealthCheck0020Microsoft.eShopWeb.Web .HealthChecks
ConfigureCoreServices008Microsoft.eShopWeb.Web .Configuration
ConfigureWebServices008Microsoft.eShopWeb.Web .Configuration
HomePageHealthCheck0023Microsoft.eShopWeb.Web .HealthChecks
ConfigureCookieSettings0019Microsoft.eShopWeb.Web .Configuration
Views_Manage__StatusMessage0015Microsoft.eShopWeb.Web.Pages .Manage
Views_Manage__ViewImports007Microsoft.eShopWeb.Web.Pages .Manage
List0.580.6763BlazorAdmin.Pages.CatalogItemPage
_Imports001BlazorAdmin
Logout0017BlazorAdmin.Pages
CatalogContextModelSnapshot0032Microsoft.eShopWeb.Infrastructure .Data.Migrations
Views_Manage__ManageNav0.67146Microsoft.eShopWeb.Web.Pages .Manage
Views_Account_Lockout0012Microsoft.eShopWeb.Web.Pages .Account
NavMenu0021BlazorAdmin.Shared
Views_Shared__Layout0.67156Microsoft.eShopWeb.Web.Pages .Shared
Views_Shared__CookieConsentPartial0.67141Microsoft.eShopWeb.Web.Pages .Shared
Views_Shared__ValidationScriptsPar tial0.67138Microsoft.eShopWeb.Web.Pages .Shared
Views_Shared__LoginPartial0.67153Microsoft.eShopWeb.Web.Pages .Shared
Views_Shared_Components_Basket_Def ault0.67139Microsoft.eShopWeb.Web.Pages .Shared.Components.Basket
Pages_Shared__pagination0.67157Microsoft.eShopWeb.Web.Pages .Shared
Pages_Shared__editCatalog0.67157Microsoft.eShopWeb.Web.Pages .Shared
Views_Account_LoginWith2fa0.640.9673Microsoft.eShopWeb.Web.Pages .Account
Basket0.50.6728Microsoft.eShopWeb.Web.Pages .Shared.Components.BasketComponent
Views_Shared_Error0010Microsoft.eShopWeb.Web.Pages .Shared
Pages_Shared__product0.67158Microsoft.eShopWeb.Web.Pages .Shared
Views_Manage__Layout0.67138Microsoft.eShopWeb.Web.Pages .Manage
Pages_Index0.67168Microsoft.eShopWeb.Web.Pages
Pages_Error0015Microsoft.eShopWeb.Web.Pages
ResetPasswordViewModel001Microsoft.eShopWeb.Web.ViewModels .Account
Pages_Privacy0014Microsoft.eShopWeb.Web.Pages
Views__ViewImports007Microsoft.eShopWeb.Web.Pages
Pages__ViewStart008Microsoft.eShopWeb.Web.Pages
Pages__ViewImports007Microsoft.eShopWeb.Web.Pages
Constants000BlazorShared.Authorization
Program0010
RefSafetyRulesAttribute001System.Runtime.CompilerServices
Constants000Microsoft.eShopWeb.Web
RegisterViewModel001Microsoft.eShopWeb.Web.ViewModels .Account
LoginViewModel001Microsoft.eShopWeb.Web.ViewModels .Account
FileViewModel001Microsoft.eShopWeb.Web.ViewModels .File
Views__ViewStart008Microsoft.eShopWeb.Web.Pages
Views_Manage_ResetAuthenticator0.67141Microsoft.eShopWeb.Web.Pages .Manage
Views_Manage_MyAccount0.640.9672Microsoft.eShopWeb.Web.Pages .Manage
Views_Manage_GenerateRecoveryCodes0.67142Microsoft.eShopWeb.Web.Pages .Manage
Cookies0019BlazorAdmin.JavaScript
Views_Manage_TwoFactorAuthenticati on0.67147Microsoft.eShopWeb.Web.Pages .Manage
Views_Manage_ShowRecoverCodes0017Microsoft.eShopWeb.Web.Pages .Manage
Views_Manage_SetPassword0.67163Microsoft.eShopWeb.Web.Pages .Manage
Views_Order_MyOrders0.60.969Microsoft.eShopWeb.Web.Pages.Order
RefSafetyRulesAttribute001System.Runtime.CompilerServices
Views_Order_Detail0035Microsoft.eShopWeb.Web.Pages.Order
Views_Manage_ChangePassword0.67165Microsoft.eShopWeb.Web.Pages .Manage
Views_Manage_ExternalLogins0.67175Microsoft.eShopWeb.Web.Pages .Manage
Views_Manage_EnableAuthenticator0.67164Microsoft.eShopWeb.Web.Pages .Manage
Views_Manage_Disable2fa0.67142Microsoft.eShopWeb.Web.Pages .Manage
Pages_Shared_Components_BasketComp onent_Default0.67139Microsoft.eShopWeb.Web.Pages .Shared.Components.BasketComponent
AuthorizationConstants001Microsoft.eShopWeb.ApplicationCore .Constants
RefSafetyRulesAttribute001System.Runtime.CompilerServices
Areas_Identity_Pages_Account__View Imports007Microsoft.eShopWeb.Web.Areas .Identity.Pages.Account
AppIdentityDbContextModelSnapshot0024Microsoft.eShopWeb.Infrastructure .Identity.Migrations
InitialIdentityModel0068Microsoft.eShopWeb.Infrastructure .Identity.Migrations
Buyer0.515Microsoft.eShopWeb.ApplicationCore .Entities.BuyerAggregate
Areas_Identity_Pages_Account_Regis ter0.640.9571Microsoft.eShopWeb.Web.Areas .Identity.Pages.Account
Areas_Identity_Pages_Account_Login0.640.9674Microsoft.eShopWeb.Web.Areas .Identity.Pages.Account
Areas_Identity_Pages_Account_Confi rmEmail0014Microsoft.eShopWeb.Web.Areas .Identity.Pages.Account
CustomSchemaFilters004Microsoft.eShopWeb.PublicApi
RefSafetyRulesAttribute001System.Runtime.CompilerServices
Program00111
Areas_Identity_Pages_Account_Logou t0014Microsoft.eShopWeb.Web.Areas .Identity.Pages.Account
FileItem001Microsoft.eShopWeb.Infrastructure .Data
OrderConfiguration0027Microsoft.eShopWeb.Infrastructure .Data.Config
CatalogTypeConfiguration0014Microsoft.eShopWeb.Infrastructure .Data.Config
CatalogItemConfiguration0024Microsoft.eShopWeb.Infrastructure .Data.Config
CustomerOrdersWithItemsSpecificati on0018Microsoft.eShopWeb.ApplicationCore .Specifications
RefSafetyRulesAttribute001System.Runtime.CompilerServices
OrderItemConfiguration0017Microsoft.eShopWeb.Infrastructure .Data.Config
BasketNotFoundException005Microsoft.eShopWeb.ApplicationCore .Exceptions
FixShipToAddress0035Microsoft.eShopWeb.Infrastructure .Data.Migrations
FixBuyerId0031Microsoft.eShopWeb.Infrastructure .Data.Migrations
InitialModel0065Microsoft.eShopWeb.Infrastructure .Data.Migrations
CatalogBrandConfiguration0014Microsoft.eShopWeb.Infrastructure .Data.Config
BasketItemConfiguration0010Microsoft.eShopWeb.Infrastructure .Data.Config
BasketConfiguration0015Microsoft.eShopWeb.Infrastructure .Data.Config
GetOrderDetailsHandler0039Microsoft.eShopWeb.Web.Features .OrderDetails
AuthenticateEndpoint0028Microsoft.eShopWeb.PublicApi .AuthEndpoints
UserInfo003Microsoft.eShopWeb.PublicApi .AuthEndpoints
ManageController0.710.74139Microsoft.eShopWeb.Web.Controllers
CatalogBrandListEndpoint0.330.522Microsoft.eShopWeb.PublicApi .CatalogBrandEndpoints
GetMyOrdersHandler0024Microsoft.eShopWeb.Web.Features .MyOrders
Pages_Admin_Index0.67147Microsoft.eShopWeb.Web.Pages.Admin
Pages_Basket_Success0.67139Microsoft.eShopWeb.Web.Pages .Basket
Pages_Basket_Index0.67166Microsoft.eShopWeb.Web.Pages .Basket
Pages_Basket_Checkout0.67166Microsoft.eShopWeb.Web.Pages .Basket
Pages_Admin_EditCatalogItem0.630.9567Microsoft.eShopWeb.Web.Pages.Admin
IndexModel001Microsoft.eShopWeb.Web.Pages.Admin
RefSafetyRulesAttribute001System.Runtime.CompilerServices
OrderController0021Microsoft.eShopWeb.Web.Controllers
CatalogItemGetByIdEndpoint0.330.539Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
Areas_Identity_Pages__ViewImports007Microsoft.eShopWeb.Web.Areas .Identity.Pages
Areas_Identity_Pages__ValidationSc riptsPartial0.67139Microsoft.eShopWeb.Web.Areas .Identity.Pages
ImageValidators003Microsoft.eShopWeb.PublicApi
CatalogTypeListEndpoint0.330.522Microsoft.eShopWeb.PublicApi .CatalogTypeEndpoints
Areas_Identity_Pages__ViewStart008Microsoft.eShopWeb.Web.Areas .Identity.Pages
CatalogItemListPagedEndpoint0.330.549Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
BaseApiController001Microsoft.eShopWeb.Web.Controllers .Api
UserController0.50.6765Microsoft.eShopWeb.Web.Controllers
UpdateCatalogItemEndpoint0.330.551Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
IdentityHostingStartup003Microsoft.eShopWeb.Web.Areas .Identity
CreateCatalogItemEndpoint0.330.557Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints
DeleteCatalogItemEndpoint0026Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints

Namespaces Metrics

If you wish to define thresholds on namespaces' Code Metrics, consider writing some Code Rules.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Namespaces # lines of code# IL instruction # Types # lines of comment% Comment% CoverageAfferent CouplingEfferent Coupling
ApplicationCore.dll::Microsoft .CodeAnalysis041---12
Microsoft.eShopWeb52620010045
Microsoft.eShopWeb.ApplicationCore .Specifications206691200100511
Microsoft.eShopWeb.ApplicationCore .Services68154330098.53220
Microsoft.eShopWeb.ApplicationCore .Interfaces00107100-238
Microsoft.eShopWeb.ApplicationCore .Exceptions651300-44
Microsoft.eShopWeb.ApplicationCore .Constants0412100-02
Microsoft.eShopWeb.ApplicationCore .Entities53371523.6456.6158
Microsoft.eShopWeb.ApplicationCore .Entities.OrderAggregate6627241821.4381.821010
Microsoft.eShopWeb.ApplicationCore .Entities.BuyerAggregate14592212.5-010
Microsoft.eShopWeb.ApplicationCore .Entities.BasketAggregate3419720091.181011
ApplicationCore.dll::System .Runtime.CompilerServices0333---113
ApplicationCore.dll::Ardalis .GuardClauses2111005018
Infrastructure.dll::0306816---25
Infrastructure.dll::Microsoft .CodeAnalysis041---12
Microsoft.eShopWeb.Infrastructure12113142583.33213
Microsoft.eShopWeb.Infrastructure .Services1101375-14
Microsoft.eShopWeb.Infrastructure .Logging4251007524
Microsoft.eShopWeb.Infrastructure .Identity31696538.8277.421020
Microsoft.eShopWeb.Infrastructure .Identity.Migrations1953317200-018
Microsoft.eShopWeb.Infrastructure .Data52977411.8959.62622
Microsoft.eShopWeb.Infrastructure .Data.Queries42022555.56100115
Microsoft.eShopWeb.Infrastructure .Data.Migrations4225716400-018
Microsoft.eShopWeb.Infrastructure .Data.Config327621200100013
Infrastructure.dll::System.Runtime .CompilerServices0333---103
BlazorShared.dll::Microsoft .CodeAnalysis041---12
BlazorShared.dll::System.Runtime .CompilerServices071---03
BlazorShared4181007553
BlazorShared.Models925421222.1341.3612
BlazorShared.Interfaces00300-44
BlazorShared.Authorization1974400-24
BlazorShared.Attributes211100-23
BlazorAdmin.dll::224715---124
BlazorAdmin.dll::Microsoft .CodeAnalysis041---12
BlazorAdmin.dll::System.Runtime .CompilerServices0333---73
__Blazor.BlazorAdmin.Pages .CatalogItemPage.Edit01921---16
__Blazor.BlazorAdmin.Pages .CatalogItemPage.Create01921---15
BlazorAdmin37751412.6318.92227
BlazorAdmin.Shared249276517.24-318
BlazorAdmin.Services1724370800-424
BlazorAdmin.JavaScript16546400-36
BlazorAdmin.Helpers53285400-36
BlazorAdmin.Pages21601---011
BlazorAdmin.Pages.CatalogItemPage1996867500-027
Web.dll::9615369--65.62287
Web.dll::Microsoft.CodeAnalysis041---12
Web.dll::Microsoft.AspNetCore.Mvc113100-16
Microsoft.eShopWeb.Web6362114.295014
Microsoft.eShopWeb.Web.Interfaces00200-56
Microsoft.eShopWeb.Web .HealthChecks19477200-112
Microsoft.eShopWeb.Web.Services792679655.9575.95323
Microsoft.eShopWeb.Web.Extensions54710010012
Microsoft.eShopWeb.Web .Configuration393724511.3687.18133
Microsoft.eShopWeb.Web.Views .Manage125110083.3315
Microsoft.eShopWeb.Web.ViewModels5923370081.36127
Microsoft.eShopWeb.Web.ViewModels .Manage5221380019.2329
Microsoft.eShopWeb.Web.ViewModels .File625100-04
Microsoft.eShopWeb.Web.ViewModels .Account26107400-15
Microsoft.eShopWeb.Web.Pages303170100063.33031
Microsoft.eShopWeb.Web.Pages.Order3314052---026
Microsoft.eShopWeb.Web.Pages .Manage1091945314--20.18031
Microsoft.eShopWeb.Web.Pages .Account1428772---024
Microsoft.eShopWeb.Web.Pages .Basket1365934810.7379.41245
Microsoft.eShopWeb.Web.Pages.Admin244640400-027
Microsoft.eShopWeb.Web.Pages .Shared50144608--56033
Microsoft.eShopWeb.Web.Pages .Shared.Components.Basket26151--100020
Microsoft.eShopWeb.Web.Pages .Shared.Components.BasketComponent1998120084.21029
Microsoft.eShopWeb.Web.Features .OrderDetails1524720080117
Microsoft.eShopWeb.Web.Features .MyOrders1018720080117
Microsoft.eShopWeb.Web.Controllers2616332362.257.66040
Microsoft.eShopWeb.Web.Controllers .Api0411100-02
Microsoft.eShopWeb.Web.Areas .Identity12010010005
Microsoft.eShopWeb.Web.Areas .Identity.Pages117493--100020
Microsoft.eShopWeb.Web.Areas .Identity.Pages.Account13486391174.9634.33045
Web.dll::System.Runtime .CompilerServices0333---283
PublicApi.dll::657401--92.31068
PublicApi.dll::Microsoft .CodeAnalysis041---12
Microsoft.eShopWeb.PublicApi2122961236.3652.38514
Microsoft.eShopWeb.PublicApi .Middleware1141110027.2719
Microsoft.eShopWeb.PublicApi .CatalogTypeEndpoints183083314.2983.33120
Microsoft.eShopWeb.PublicApi .CatalogItemEndpoints167246516189.7374.25124
Microsoft.eShopWeb.PublicApi .CatalogBrandEndpoints183083314.2983.33120
Microsoft.eShopWeb.PublicApi .AuthEndpoints67450568.2264.18016
PublicApi.dll::System.Runtime .CompilerServices0333---73

Quality Gates
328

;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.09 %

;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: 43.37 %

;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 issue matched

;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 issue matched

;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

4 rules matched

4 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

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
;CS.pngBasketWithItemsSpecification .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
;CS.pngOrderWithItemsByIdSpec.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.24 %

;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.04 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: 12.96 man-days

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

2 issues matched

2 issuesExplanationFull Name
;CS.pngBasketWithItemsSpecification .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
;CS.pngOrderWithItemsByIdSpec.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

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

                                          Rules extracted from Source Code
                                          000

                                            ;GroupHierarchy.png
                                            Project Rules
                                            123394

                                              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)

                                              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
                                              ;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 2minMicrosoft.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.Pages.Order;NewIssue.png|m7|05| 33|m0|06| 4min 0s06LowMicrosoft.eShopWeb.Web.Pages.Order
                                              ;namespace.pngMicrosoft.eShopWeb.Web .ViewModels .Account;NewIssue.png|m5|06| 26|m0|05| 4min 0s05LowMicrosoft.eShopWeb.Web.ViewModels .Account
                                              ;namespace.pngMicrosoft.eShopWeb.Web.Pages .Admin;NewIssue.png|m5|08| 24|m0|07| 4min 0s07LowMicrosoft.eShopWeb.Web.Pages.Admin
                                              ;namespace.pngMicrosoft.eShopWeb.Web .HealthChecks;NewIssue.png|m4|09| 19|m0|09| 4min 0s09LowMicrosoft.eShopWeb.Web .HealthChecks
                                              ;namespace.pngMicrosoft.eShopWeb.Web.Pages .Account;NewIssue.png|m3|12| 14|m0|08| 4min 0s08LowMicrosoft.eShopWeb.Web.Pages .Account
                                              ;namespace.pngMicrosoft.eShopWeb .ApplicationCore .Exceptions;NewIssue.png|m1|14| 6|m0|01| 4min 0s01LowMicrosoft.eShopWeb.ApplicationCore .Exceptions
                                              ;namespace.pngMicrosoft.eShopWeb.Web .ViewModels .File;NewIssue.png|m1|15| 6|m0|00| 4min 0s00LowMicrosoft.eShopWeb.Web.ViewModels .File
                                              ;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.pngBlazorAdmin.Pages .CatalogItemPage|m47|01| 199|m0|03| 4min 0s03LowBlazorAdmin.Pages.CatalogItemPage
                                              ;namespace.pngMicrosoft.eShopWeb .Infrastructure .Identity.Migrations|m46|02| 195|m0|16| 4min 0s16LowMicrosoft.eShopWeb.Infrastructure .Identity.Migrations
                                              ;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|m5|07| 24|m0|19| 4min 0s19LowBlazorAdmin.Shared
                                              ;namespace.pngBlazorShared.Authorization|m4|10| 19|m0|18| 4min 0s18LowBlazorShared.Authorization
                                              ;namespace.pngBlazorAdmin.JavaScript|m3|11| 16|m0|11| 4min 0s11LowBlazorAdmin.JavaScript
                                              ;namespace.pngMicrosoft.eShopWeb .ApplicationCore .Entities.BuyerAggregate|m3|13| 14|m0|10| 4min 0s10LowMicrosoft.eShopWeb.ApplicationCore .Entities.BuyerAggregate
                                              ;namespace.pngBlazorShared.Attributes|m0|16| 2|m0|12| 4min 0s12LowBlazorShared.Attributes
                                              ;namespace.pngBlazorAdmin.Pages ● |m0|17| 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()

                                              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
                                              2230

                                                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

                                                ;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
                                                  ;CS.pngBasketWithItemsSpecification .cs L6;NewIssue.png0Medium0 'Use ISingleResultSpecification<T> instead. This interface will be removed in a future version of Ardalis.Specification.'
                                                  ;CS.pngOrderWithItemsByIdSpec.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
                                                  ;CS.pngAppIdentityDbContextSeed.cs L15;NewIssue.png06High06Use 'MigrateAsync' instead of 'Migrate'
                                                  ;CS.pngManageController.cs L52;NewIssue.png05High05Use 'GetUserIdAsync' instead of 'GetUserId'
                                                  ;CS.pngManageController.cs L79;NewIssue.png07High07Use 'GetUserIdAsync' instead of 'GetUserId'
                                                  ;CS.pngManageController.cs L118;NewIssue.png09High09Use 'GetUserIdAsync' instead of 'GetUserId'
                                                  ;CS.pngManageController.cs L142;NewIssue.png08High08Use 'GetUserIdAsync' instead of 'GetUserId'
                                                  ;CS.pngManageController.cs L167;NewIssue.png01High01Use 'GetUserIdAsync' instead of 'GetUserId'
                                                  ;CS.pngManageController.cs L191;NewIssue.png00High00Use 'GetUserIdAsync' instead of 'GetUserId'
                                                  ;CS.pngManageController.cs L217;NewIssue.png02High02Use 'GetUserIdAsync' instead of 'GetUserId'
                                                  ;CS.pngManageController.cs L239;NewIssue.png04High04Use 'GetUserIdAsync' instead of 'GetUserId'
                                                  ;CS.pngManageController.cs L261;NewIssue.png03High03Use 'GetUserIdAsync' instead of 'GetUserId'
                                                  ;CS.pngManageController.cs L271;NewIssue.png16High16Use 'GetUserIdAsync' instead of 'GetUserId'
                                                  ;CS.pngManageController.cs L300;NewIssue.png15High15Use 'GetUserIdAsync' instead of 'GetUserId'
                                                  ;CS.pngManageController.cs L343;NewIssue.png17High17Use 'GetUserIdAsync' instead of 'GetUserId'
                                                  ;CS.pngManageController.cs L324;NewIssue.png19High19Use 'GetUserIdAsync' instead of 'GetUserId'
                                                  ;CS.pngManageController.cs L380;NewIssue.png18High18Use 'GetUserIdAsync' instead of 'GetUserId'
                                                  ;CS.pngManageController.cs L361;NewIssue.png11High11Use 'GetUserIdAsync' instead of 'GetUserId'
                                                  ;CS.pngManageController.cs L410;NewIssue.png10High10Use 'GetUserIdAsync' instead of 'GetUserId'
                                                  ;CS.pngManageController.cs L453;NewIssue.png12High12Use 'GetUserIdAsync' instead of 'GetUserId'
                                                  ;CS.pngManageController.cs L470;NewIssue.png14High14Use 'GetUserIdAsync' instead of 'GetUserId'
                                                  ;CS.pngManageController.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
                                                  ;CS.pngBasketService.cs L47;NewIssue.png06High06Prefer return collection abstraction instead of implementation
                                                  ;CS.pngCatalogItemService.cs L59;NewIssue.png05High- same explanation -
                                                  ;CS.pngCatalogItemService.cs L78;NewIssue.png07High- same explanation -
                                                  ;CS.pngCachedCatalogLookupDataService Decorator .cs L29;NewIssue.png09High- same explanation -
                                                  ;CS.pngCatalogLookupDataService.cs L35;NewIssue.png08High- same explanation -
                                                  ;CS.pngCachedCatalogItemServiceDecora tor.cs L27;NewIssue.png01High- same explanation -
                                                  ;CS.pngCachedCatalogItemServiceDecora tor.cs L51;NewIssue.png00High- same explanation -
                                                  ;CS.pngCatalogTypeResponse.cs L11;NewIssue.png02High- same explanation -
                                                  ;CS.pngCatalogBrandResponse.cs L10;NewIssue.png04High- same explanation -
                                                  ;CS.pngCatalogIndexViewModel.cs L7;NewIssue.png03High- same explanation -
                                                  ;CS.pngCatalogIndexViewModel.cs L8;NewIssue.png16High- same explanation -
                                                  ;CS.pngCatalogIndexViewModel.cs L9;NewIssue.png15High- same explanation -
                                                  ;CS.pngOrderDetailViewModel.cs L5;NewIssue.png17High- same explanation -
                                                  ;CS.pngBasketViewModel.cs L6;NewIssue.png19High- same explanation -
                                                  ;CS.pngIBasketService.cs L1218High- same explanation -
                                                  ;CS.pngILookupDataResponse.cs L811High- same explanation -
                                                  ;CS.pngPagedCatalogItemResponse.cs L710High- same explanation -
                                                  ;CS.pngICatalogItemService.cs L1312High- same explanation -
                                                  ;CS.pngICatalogItemService.cs L1414High- same explanation -
                                                  ;CS.pngICatalogLookupDataService.cs L913High- 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
                                                  ;CS.pngBasketWithItemsSpecification .cs L10;NewIssue.png06High06File name must match type name
                                                  ;CS.pngLogin.cshtml.cs L14;NewIssue.png05High- same explanation -
                                                  ;CS.pngLogout.cshtml.cs L14;NewIssue.png07High- same explanation -
                                                  ;CS.pngIndex.cshtml.cs L13;NewIssue.png09High- same explanation -
                                                  ;CS.pngEditCatalogItem.cshtml.cs L12;NewIssue.png08High- same explanation -
                                                  ;CS.pngConfirmEmail.cshtml.cs L14;NewIssue.png01High- same explanation -
                                                  ;CS.pngPrivacy.cshtml.cs L5;NewIssue.png00High- same explanation -
                                                  ;CS.pngIndex.cshtml.cs L7;NewIssue.png02High- same explanation -
                                                  ;CS.pngError.cshtml.cs L8;NewIssue.png04High- same explanation -
                                                  ;CS.pngIndex.cshtml.cs L11;NewIssue.png03High- same explanation -
                                                  ;CS.pngSuccess.cshtml.cs L12;NewIssue.png16High- same explanation -
                                                  ;CS.pngCheckout.cshtml.cs L15;NewIssue.png15High- same explanation -
                                                  ;CS.pngRegister.cshtml.cs L18;NewIssue.png17High- same explanation -
                                                  ;CS.pngGuardExtensions.cs L819High- same explanation -
                                                  ;CS.pngToastService.cs L618High- same explanation -
                                                  ;CS.pngCachedCatalogLookupDataService Decorator .cs L1111High- same explanation -
                                                  ;CS.pngEditCatalogItemResponse.cs L310High- same explanation -
                                                  ;CS.png20211231093753_FixShipToAddres s.cs L712High- same explanation -
                                                  ;CS.png20211026175614_FixBuyerId.cs L514High- same explanation -
                                                  ;CS.png20201202111507_InitialModel.cs L613High- 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
                                                  ;CS.pngLogout.cshtml.cs L27;NewIssue.png2High2Make method static
                                                  ;CS.pngManageController.cs L511;NewIssue.png1High- same explanation -
                                                  ;CS.pngPrivacy.cshtml.cs L7;NewIssue.png0High- same explanation -
                                                  ;CS.pngSuccess.cshtml.cs L14;NewIssue.png3High- same explanation -
                                                  ;CS.pngHttpService.cs L846High- same explanation -
                                                  ;CS.pngHttpService.cs L895High- same explanation -
                                                  ;CS.pngExceptionMiddleware.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
                                                  ;CS.pngProgram.cs L16;NewIssue.png1High1Declare types in namespaces
                                                  ;CS.pngProgram.cs L181;NewIssue.png0High- same explanation -
                                                  ;CS.pngProgram.cs L26;NewIssue.png3High- same explanation -
                                                  ;CS.pngProgram.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
                                                  ;CS.pngLogout.cshtml.cs L13;NewIssue.png2High2 replace IMemoryCache by distributed cache if you are in multi-host scenario
                                                  ;CS.pngConfigureCookieSettings.cs L18;NewIssue.png1High1TODO need to check that.
                                                  ;CS.pngRevokeAuthenticationEvents.cs L11;NewIssue.png0High0 replace IMemoryCache with a distributed cache if you are in multi-host scenario
                                                  ;CS.pngAuthorizationConstants.cs L73High3 Don't use this in production
                                                  ;CS.pngAuthorizationConstants.cs L106High6 Change this to an environment variable
                                                  ;CS.pngCustomAuthStateProvider.cs L155High5 Get Default Cache Duration from Config
                                                  ;CS.pngEmailSender.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
                                                  ;CS.pngProgram.cs L16;NewIssue.png2High2Make class static
                                                  ;CS.pngProgram.cs L22;NewIssue.png1High- same explanation -
                                                  ;CS.pngAuthorizationConstants.cs L30High- same explanation -
                                                  ;CS.pngCatalogContextSeed.cs L103High- same explanation -
                                                  ;CS.pngAppIdentityDbContextSeed.cs L86High- same explanation -
                                                  ;CS.pngProgram.cs L1815High- same explanation -
                                                  ;CS.pngProgram.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
                                                  ;CS.pngOrderItemViewModel.cs L8;NewIssue.png0High0Make property static
                                                  ;CS.pngOrderViewModel.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
                                                  ;CS.pngHttpService.cs L86;NewIssue.png0High0Use 'SerializeAsync' instead of 'Serialize' and make method async
                                                  ;CS.pngCatalogItemListPagedEndpoint .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
                                                  ;CS.pngProgram.cs L181;NewIssue.png1High1Mark class as static.
                                                  ;CS.pngAuthorizationConstants.cs L30High- same explanation -
                                                  ;CS.pngCatalogContextSeed.cs L103High- same explanation -
                                                  ;CS.pngAppIdentityDbContextSeed.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
                                                  ;CS.pngProgram.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
                                                  ;CS.pngRefreshBroadcast.cs L180High0Use EventHandler<T>
                                                  ;CS.pngToastService.cs L171High- same explanation -
                                                  ;CS.pngToastService.cs L162High- 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
                                                  ;CS.pngBaseResponse.cs L100High0Abstract types should not have public or internal constructors
                                                  ;CS.pngBaseResponse.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)

                                                  ;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
                                                  ;CS.pngEndpointAttribute.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
                                                  ;CS.pngEndpointAttribute.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
                                                  ;CS.pngDuplicateException.cs L8;NewIssue.png03High03Format empty block.
                                                  ;CS.pngOrderItem.cs L10;NewIssue.png04High- same explanation -
                                                  ;CS.pngBuyer.cs L16;NewIssue.png02High- same explanation -
                                                  ;CS.pngAddress.cs L16;NewIssue.png00High- same explanation -
                                                  ;CS.pngOrder.cs L11;NewIssue.png01High- same explanation -
                                                  ;CS.pngCatalogItemOrdered.cs L23;NewIssue.png08High- same explanation -
                                                  ;CS.pngCacheEntry.cs L12;NewIssue.png09High- same explanation -
                                                  ;CS.pngCatalogContext.cs L12;NewIssue.png07High- same explanation -
                                                  ;CS.pngIndex.cshtml.cs L16;NewIssue.png05High- same explanation -
                                                  ;CS.pngSuccess.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
                                                  ;CS.pngCatalogFilterSpecification.cs L10;NewIssue.png2High2Format binary operator on next line.
                                                  ;CS.pngCatalogFilterPaginatedSpecific ation.cs L16;NewIssue.png3High- same explanation -
                                                  ;CS.pngCatalogItem.cs L84;NewIssue.png0High- same explanation -
                                                  ;CS.pngCatalogItem.cs L83;NewIssue.png1High- same explanation -
                                                  ;CS.pngCatalogItem.cs L82;NewIssue.png6High- same explanation -
                                                  ;CS.pngImageValidators.cs L21;NewIssue.png7High- same explanation -
                                                  ;CS.pngImageValidators.cs L20;NewIssue.png4High- same explanation -
                                                  ;CS.pngImageValidators.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
                                                  ;CS.pngIAggregateRoot.cs L4;NewIssue.png0High0Format declaration braces.
                                                  ;CS.pngProgram.cs L181;NewIssue.png1High- same explanation -
                                                  ;CS.pngBaseApiController.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
                                                  ;CS.pngSlugifyParameterTransformer.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
                                                  ;CS.pngCatalogItemListPagedEndpoint .cs L25;NewIssue.png03High03Use 'Count' instead of 'Count()'
                                                  ;CS.pngCatalogItemListPagedEndpoint .cs L40;NewIssue.png04High- same explanation -
                                                  ;CS.pngCatalogItemListPagedEndpoint .cs L49;NewIssue.png02High- same explanation -
                                                  ;CS.pngCatalogItemService.cs L5400High00Use 'Find()' instead of 'FirstOrDefault()'
                                                  ;CS.pngCatalogItemService.cs L5501High01Use 'Find()' instead of 'FirstOrDefault()'
                                                  ;CS.pngCatalogItemService.cs L7208High08Use 'Find()' instead of 'FirstOrDefault()'
                                                  ;CS.pngCatalogItemService.cs L7309High09Use 'Find()' instead of 'FirstOrDefault()'
                                                  ;CS.pngCatalogItemService.cs L9107High07Use 'Find()' instead of 'FirstOrDefault()'
                                                  ;CS.pngCatalogItemService.cs L9205High05Use 'Find()' instead of 'FirstOrDefault()'
                                                  ;CS.pngCachedCatalogItemServiceDecora 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
                                                  ;CS.pngCatalogItemListPagedEndpoint .cs L25;NewIssue.png0High0Replace 'Count' method with 'Count' property.
                                                  ;CS.pngCatalogItemListPagedEndpoint .cs L40;NewIssue.png1High- same explanation -
                                                  ;CS.pngCatalogItemListPagedEndpoint .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
                                                  ;CS.pngManageController.cs L517;NewIssue.png0High0Replace Append(string) with Append(char)
                                                  ;CS.pngManageController.cs L517;NewIssue.png1High1Use Append(string, int, int) instead of Substring
                                                  ;CS.pngManageController.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
                                                  ;CS.pngCatalogItemListPagedEndpoint .cs L25;NewIssue.png0High0Use the "Count" property instead of Enumerable.Count()
                                                  ;CS.pngCatalogItemListPagedEndpoint .cs L40;NewIssue.png1High- same explanation -
                                                  ;CS.pngCatalogItemListPagedEndpoint .cs L49;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
                                                  ;CS.pngManageController.cs L517;NewIssue.png0High0Prefer 'AsSpan' over 'Substring' when span-based overloads are available
                                                  ;CS.pngManageController.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
                                                  ;CS.pngManageController.cs L511;NewIssue.png1High1Member 'FormatKey' does not access instance data and can be marked as static
                                                  ;CS.pngHttpService.cs L840High0Member 'ToJson' does not access instance data and can be marked as static
                                                  ;CS.pngHttpService.cs L893High3Member 'FromHttpResponseMessage' does not access instance data and can be marked as static
                                                  ;CS.pngExceptionMiddleware.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
                                                  ;CS.pngCatalogItem.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
                                                  ;CS.pngManageController.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
                                                  ;CS.pngAppIdentityDbContextSeed.cs L12;NewIssue.png05High05Remove redundant empty line.
                                                  ;CS.pngCatalogItemListPagedEndpoint .cs L31;NewIssue.png04High- same explanation -
                                                  ;CS.pngManageController.cs L402;NewIssue.png07High- same explanation -
                                                  ;CS.pngManageController.cs L549;NewIssue.png06High- same explanation -
                                                  ;CS.pngProgram.cs L193;NewIssue.png01High- same explanation -
                                                  ;CS.pngProgram.cs L78;NewIssue.png00High- same explanation -
                                                  ;CS.pngBasket.cs L1603High- same explanation -
                                                  ;CS.pngBasketItem.cs L702High- same explanation -
                                                  ;CS.pngDuplicateException.cs L1113High- same explanation -
                                                  ;CS.pngCatalogItemService.cs L812High- same explanation -
                                                  ;CS.pngHttpService.cs L1715High- same explanation -
                                                  ;CS.pngBlazorComponent.cs L2414High- same explanation -
                                                  ;CS.pngCatalogLookupDataService.cs L2109High- same explanation -
                                                  ;CS.pngCreateCatalogItemRequest.cs L2608High- same explanation -
                                                  ;CS.pngCatalogTypeResponse.cs L911High- same explanation -
                                                  ;CS.pngAppIdentityDbContext.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
                                                  ;CS.pngUpdateCatalogItemEndpoint.cs L17;NewIssue.png2High2Remove trailing white-space.
                                                  ;CS.pngGetOrderDetails.cs L17;NewIssue.png3High- same explanation -
                                                  ;CS.pngLogin.cshtml.cs L77;NewIssue.png0High- same explanation -
                                                  ;CS.pngConfigureWebServices.cs L11;NewIssue.png1High- same explanation -
                                                  ;CS.pngOrderController.cs L24;NewIssue.png4High- same explanation -
                                                  ;CS.pngBasketItemViewModel.cs L15;NewIssue.png7High- same explanation -
                                                  ;CS.pngCatalogContextSeed.cs L538High- same explanation -
                                                  ;CS.pngDependencies.cs L235High- same explanation -
                                                  ;CS.pngExceptionMiddleware.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
                                                  ;CS.pngCatalogViewModelService.cs L70;NewIssue.png0High0Remove redundant parentheses.
                                                  ;CS.pngBasketViewModelService.cs L31;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
                                                  ;CS.pngAuthenticateEndpoint.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
                                                  ;CS.pngHomePageHealthCheck.cs L26;NewIssue.png1High1Forward the 'cancellationToken' parameter to the 'GetAsync' method or pass in 'CancellationToken.None' explicitly to indicate intentionally not propagating the token
                                                  ;CS.pngHomePageHealthCheck.cs L27;NewIssue.png0High0Forward the 'cancellationToken' parameter to the 'ReadAsStringAsync' method or pass in 'CancellationToken.None' explicitly to indicate intentionally not propagating the token
                                                  ;CS.pngApiHealthCheck.cs L25;NewIssue.png3High- same explanation -
                                                  ;CS.pngApiHealthCheck.cs L26;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
                                                  ;CS.pngSlugifyParameterTransformer.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
                                                  ;CS.pngUpdateCatalogItemEndpoint.cs L30;NewIssue.png05High05Simplify lambda expression.
                                                  ;CS.pngCatalogBrandListEndpoint.cs L29;NewIssue.png04High- same explanation -
                                                  ;CS.pngCatalogTypeListEndpoint.cs L29;NewIssue.png07High- same explanation -
                                                  ;CS.pngCreateCatalogItemEndpoint.cs L32;NewIssue.png06High- same explanation -
                                                  ;CS.pngCatalogItemGetByIdEndpoint.cs L27;NewIssue.png01High- same explanation -
                                                  ;CS.pngCatalogItemListPagedEndpoint .cs L33;NewIssue.png00High- same explanation -
                                                  ;CS.pngDeleteCatalogItemEndpoint.cs L23;NewIssue.png03High- same explanation -
                                                  ;CS.pngProgram.cs L82;NewIssue.png02High- same explanation -
                                                  ;CS.png20201202111507_InitialModel.cs L3113High- same explanation -
                                                  ;CS.png20201202111507_InitialModel.cs L4312High- same explanation -
                                                  ;CS.png20201202111507_InitialModel.cs L5515High- same explanation -
                                                  ;CS.png20201202111507_InitialModel.cs L7414High- same explanation -
                                                  ;CS.png20201202111612_InitialIdentity Model.cs L2009High- same explanation -
                                                  ;CS.png20201202111612_InitialIdentity Model.cs L4508High- same explanation -
                                                  ;CS.pngProgram.cs L5611High- same explanation -
                                                  ;CS.pngProgram.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
                                                  ;CS.pngJsonExtensions.cs L14;NewIssue.png06High06Add comma after the last property
                                                  ;CS.pngJsonExtensions.cs L18;NewIssue.png05High- same explanation -
                                                  ;CS.pngLogout.cshtml.cs L39;NewIssue.png07High- same explanation -
                                                  ;CS.pngConfigureCookieSettings.cs L32;NewIssue.png09High- same explanation -
                                                  ;CS.pngManageController.cs L61;NewIssue.png08High- same explanation -
                                                  ;CS.pngProgram.cs L104;NewIssue.png01High- same explanation -
                                                  ;CS.pngProgram.cs L154;NewIssue.png00High- same explanation -
                                                  ;CS.pngProgram.cs L159;NewIssue.png02High- same explanation -
                                                  ;CS.pngProgram.cs L162;NewIssue.png04High- same explanation -
                                                  ;CS.pngGetOrderDetailsHandler.cs L42;NewIssue.png03High- same explanation -
                                                  ;CS.pngGetOrderDetailsHandler.cs L38;NewIssue.png16High- same explanation -
                                                  ;CS.pngUserController.cs L53;NewIssue.png15High- same explanation -
                                                  ;CS.pngUserController.cs L69;NewIssue.png17High- same explanation -
                                                  ;CS.pngCatalogViewModelService.cs L65;NewIssue.png19High- same explanation -
                                                  ;CS.pngCatalogViewModelService.cs L59;NewIssue.png18High- same explanation -
                                                  ;CS.pngCatalogViewModelService.cs L70;NewIssue.png11High- same explanation -
                                                  ;CS.pngGetMyOrdersHandler.cs L29;NewIssue.png10High- same explanation -
                                                  ;CS.pngBasketViewModelService.cs L69;NewIssue.png12High- same explanation -
                                                  ;CS.pngBasketViewModelService.cs L83;NewIssue.png14High- same explanation -
                                                  ;CS.pngBasket.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
                                                  ;CS.pngCatalogFilterPaginatedSpecific ation.cs L11;NewIssue.png2High2Name the parameter to improve the readability of the code
                                                  ;CS.pngCatalogFilterPaginatedSpecific ation.cs L11;NewIssue.png3High- same explanation -
                                                  ;CS.pngLogin.cshtml.cs L78;NewIssue.png0High- same explanation -
                                                  ;CS.pngLogin.cshtml.cs L78;NewIssue.png1High- same explanation -
                                                  ;CS.pngManageController.cs L364;NewIssue.png4High- same explanation -
                                                  ;CS.pngManageController.cs L432;NewIssue.png7High- same explanation -
                                                  ;CS.pngManageController.cs L456;NewIssue.png8High- same explanation -
                                                  ;CS.pngAuthenticateEndpoint.cs L445High- same explanation -
                                                  ;CS.pngAuthenticateEndpoint.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
                                                  ;CS.pngCustomSchemaFilters.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
                                                  ;CS.pngList.razor.cs L33;NewIssue.png06High06Use ConfigureAwait(false) as the current SynchronizationContext is not needed
                                                  ;CS.pngList.razor.cs L34;NewIssue.png05High- same explanation -
                                                  ;CS.pngList.razor.cs L35;NewIssue.png07High- same explanation -
                                                  ;CS.pngList.razor.cs L45;NewIssue.png09High- same explanation -
                                                  ;CS.pngList.razor.cs L40;NewIssue.png08High- same explanation -
                                                  ;CS.pngList.razor.cs L50;NewIssue.png01High- same explanation -
                                                  ;CS.pngList.razor.cs L60;NewIssue.png00High- same explanation -
                                                  ;CS.pngList.razor.cs L55;NewIssue.png02High- same explanation -
                                                  ;CS.pngList.razor.cs L65;NewIssue.png04High- same explanation -
                                                  ;CS.pngCatalogItemListPagedEndpoint .cs L54;NewIssue.png03High- same explanation -
                                                  ;CS.pngRevokeAuthenticationEvents.cs L32;NewIssue.png16High- same explanation -
                                                  ;CS.pngProgram.cs L128;NewIssue.png15High- same explanation -
                                                  ;CS.pngProgram.cs L133;NewIssue.png17High- same explanation -
                                                  ;CS.pngProgram.cs L166;NewIssue.png19High- same explanation -
                                                  ;CS.pngGetOrderDetailsHandler.cs L22;NewIssue.png18High- same explanation -
                                                  ;CS.pngHomePageHealthCheck.cs L26;NewIssue.png11High- same explanation -
                                                  ;CS.pngHomePageHealthCheck.cs L27;NewIssue.png10High- same explanation -
                                                  ;CS.pngCatalogViewModelService.cs L49;NewIssue.png12High- same explanation -
                                                  ;CS.pngCatalogViewModelService.cs L50;NewIssue.png14High- same explanation -
                                                  ;CS.pngCatalogViewModelService.cs L61;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
                                                  ;CS.pngBasketWithItemsSpecification .cs L18;NewIssue.png03High03Use string.Equals instead of Equals operator
                                                  ;CS.pngCatalogItemNameSpecification .cs L10;NewIssue.png04High- same explanation -
                                                  ;CS.pngCustomerOrdersSpecification.cs L10;NewIssue.png05High- same explanation -
                                                  ;CS.pngCustomerOrdersWithItemsSpecifi cation.cs L10;NewIssue.png00High- same explanation -
                                                  ;CS.pngLogout.cshtml.cs L35;NewIssue.png01High- same explanation -
                                                  ;CS.pngRevokeAuthenticationEvents.cs L25;NewIssue.png02High- same explanation -
                                                  ;CS.pngManageController.cs L83;NewIssue.png09High09Use string.Equals instead of NotEquals operator
                                                  ;CS.pngManageController.cs L93;NewIssue.png10High10Use string.Equals instead of NotEquals operator
                                                  ;CS.pngManageController.cs L244;NewIssue.png11High11Use string.Equals instead of NotEquals operator
                                                  ;CS.pngProgram.cs L25;NewIssue.png06High- same explanation -
                                                  ;CS.pngProgram.cs L169;NewIssue.png07High- same explanation -
                                                  ;CS.pngUserController.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
                                                  ;CS.pngLogin.cshtml.cs L111;NewIssue.png04High04Use an overload of 'TryParse' that has a 'System.IFormatProvider' parameter
                                                  ;CS.pngIndex.cshtml.cs L63;NewIssue.png05High05Use an overload of 'ToString' that has a 'System.IFormatProvider' parameter
                                                  ;CS.pngIndex.cshtml.cs L85;NewIssue.png06High- same explanation -
                                                  ;CS.pngCheckout.cshtml.cs L55;NewIssue.png03High03Use an overload of 'ToString' that has a 'System.IFormatProvider' parameter
                                                  ;CS.pngCatalogViewModelService.cs L70;NewIssue.png00High00Use an overload of 'Parse' that has a 'System.IFormatProvider' parameter
                                                  ;CS.pngCatalogViewModelService.cs L70;NewIssue.png01High01Use an overload of 'ToString' that has a 'System.IFormatProvider' parameter
                                                  ;CS.pngCatalogViewModelService.cs L86;NewIssue.png02High02Use an overload of 'ToString' that has a 'System.IFormatProvider' parameter
                                                  ;CS.pngCatalogViewModelService.cs L102;NewIssue.png11High11Use an overload of 'ToString' that has a 'System.IFormatProvider' parameter
                                                  ;CS.pngSlugifyParameterTransformer.cs L15;NewIssue.png12High12Use an overload of 'ToLower' that has a 'System.Globalization.CultureInfo' parameter
                                                  ;CS.pngBasket.cs L54;NewIssue.png13High- same explanation -
                                                  ;CS.pngBasketService.cs L5510High10Use an overload of 'ToString' that has a 'System.IFormatProvider' parameter
                                                  ;CS.pngCustomInputSelect.cs L1707High- same explanation -
                                                  ;CS.pngCatalogItemListPagedEndpoint .cs L6408High08Use an overload of 'Parse' that has a 'System.IFormatProvider' parameter
                                                  ;CS.pngCatalogItemListPagedEndpoint .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
                                                  ;CS.pngProgram.cs L166;NewIssue.png2High2Specify a CancellationToken (app.Lifetime.ApplicationStarted, app.Lifetime.ApplicationStopped, app.Lifetime.ApplicationStopping)
                                                  ;CS.pngHomePageHealthCheck.cs L26;NewIssue.png1High1Specify a CancellationToken (cancellationToken, request.HttpContext.RequestAborted)
                                                  ;CS.pngHomePageHealthCheck.cs L27;NewIssue.png0High0Specify a CancellationToken (cancellationToken, request.HttpContext.RequestAborted)
                                                  ;CS.pngApiHealthCheck.cs L25;NewIssue.png3High3Specify a CancellationToken (cancellationToken)
                                                  ;CS.pngApiHealthCheck.cs L26;NewIssue.png6High6Specify a CancellationToken (cancellationToken)
                                                  ;CS.pngExceptionMiddleware.cs L385High5Specify a CancellationToken (context.RequestAborted)
                                                  ;CS.pngExceptionMiddleware.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
                                                  ;CS.pngManageController.cs L420;NewIssue.png1High1Use an overload of 'Replace' that has a StringComparison parameter
                                                  ;CS.pngManageController.cs L420;NewIssue.png0High- same explanation -
                                                  ;CS.pngUriComposer.cs L133High- same explanation -
                                                  ;CS.pngProgram.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
                                                  ;CS.pngIndex.cshtml.cs L63;NewIssue.png0High0Use an overload that has a IEqualityComparer<string> parameter
                                                  ;CS.pngCheckout.cshtml.cs L55;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
                                                  ;CS.pngRevokeAuthenticationEvents.cs L30;NewIssue.png2High2The logging message template should not vary between calls to 'LoggerExtensions.LogDebug(ILogger, string?, params object?[])'
                                                  ;CS.pngCachedCatalogLookupDataService Decorator .cs L353High3The logging message template should not vary between calls to 'LoggerExtensions.LogInformation(ILogger, string?, params object?[])'
                                                  ;CS.pngCachedCatalogLookupDataService Decorator .cs L420High0The logging message template should not vary between calls to 'LoggerExtensions.LogInformation(ILogger, string?, params object?[])'
                                                  ;CS.pngCatalogLookupDataService.cs L381High1The logging message template should not vary between calls to 'LoggerExtensions.LogInformation(ILogger, string?, params object?[])'
                                                  ;CS.pngCachedCatalogItemServiceDecora tor.cs L404High4The logging message template should not vary between calls to 'LoggerExtensions.LogInformation(ILogger, string?, params object?[])'
                                                  ;CS.pngCachedCatalogItemServiceDecora tor.cs L647High7The logging message template should not vary between calls to 'LoggerExtensions.LogInformation(ILogger, string?, params object?[])'
                                                  ;CS.pngCatalogContextSeed.cs L548High8The logging message template should not vary between calls to 'LoggerExtensions.LogError(ILogger, string?, params object?[])'
                                                  ;CS.pngLoggerAdapter.cs L165High5The logging message template should not vary between calls to 'LoggerExtensions.LogWarning(ILogger, string?, params object?[])'
                                                  ;CS.pngLoggerAdapter.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
                                                  ;CS.pngProgram.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
                                                  ;CS.pngToastService.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.
                                                  ;CS.pngToastComponent.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|08| 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 148d|m17|09| 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 193d|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 300d|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|03| 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 220d|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 211d|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|m23|02| 4917C|m2|17| 10.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|11| 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|10| 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|05| 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 202d|m19|06| 4119B|m1|19| 7.43BlazorAdmin.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|m13|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|m38|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|m28|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|m8|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|m3|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|m34|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|m26|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|m26|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|m26|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|m26|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|m26|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|m26|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|m15|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|m39|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,084 issues matched

                                                  1 084 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

                                                  110 rules matched

                                                  110 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 47d06Project 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

                                                  |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

                                                  74 rules matched

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

                                                  First 5 of 101 issues

                                                  |m100|00|

                                                  First 5 of 11 issues

                                                  |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|06|

                                                  First 5 of 18 issues

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

                                                  1 issue

                                                  09no issue|m1|17|

                                                  4 issues

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

                                                  1 issue

                                                  02no issue|m0|18|

                                                  1 issue

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

                                                  1 issue

                                                  03no issue|m0|19|

                                                  1 issue

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

                                                  4 issues

                                                  04no issue|m1|15|

                                                  4 issues

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

                                                  First 5 of 6 issues

                                                  05no issue|m2|12|

                                                  First 5 of 6 issues

                                                  |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|13|

                                                  5 issues

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

                                                  4 issues

                                                  19no issue|m1|16|

                                                  4 issues

                                                  |m1|17| 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

                                                  |m29|03|

                                                  First 5 of 59 issues

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

                                                  4 issues

                                                  15no issue|m1|14|

                                                  4 issues

                                                  |m1|18| 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|10|

                                                  First 5 of 7 issues

                                                  |m1|19| 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|07|

                                                  First 5 of 18 issues

                                                  |m2|08| 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|09| 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|11| 1h 10min|m2|18| 30min14Project Rules \ DesignRule
                                                  Avoid having different types with same name|m1|16|

                                                  2 issues

                                                  17no issue|m4|09|

                                                  First 5 of 10 issues

                                                  |m3|07| 1h 40min|m1|19| 20min13Project Rules \ Naming ConventionsRule
                                                  ;Ok.png   Code Query:    Debt and Issues per Code Element

                                                  552 code elements matched

                                                  552 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 110dMicrosoft.eShopWeb.Web.Areas .Identity.Pages.Account .RegisterModel
                                                  ;class.pngToastComponent|m0|19|

                                                  1 issue

                                                  |m64|03| 2h 14min|m87|02| 1h 35min|m11|17| 1y 150dBlazorAdmin.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 100dBlazorAdmin .CustomAuthStateProvider
                                                  ;class.pngCatalogItemService|m7|13|

                                                  2 issues

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

                                                  1 issue

                                                  |m42|11| 1h 29min|m30|15| 33min|m21|05| 2y 245dBlazorAdmin.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

                                                  289 code elements matched

                                                  289 code elementsIssuesAddedIssuesFixedIssuesDebtDebtDiffFull Name
                                                  ;class.pngUserController|m22|18|

                                                  3 issues

                                                  06no issue|m18|18|

                                                  3 issues

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

                                                  3 issues

                                                  05no issue|m18|17|

                                                  3 issues

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

                                                  4 issues

                                                  07no issue|m27|09|

                                                  4 issues

                                                  |m65|02| 2h 17min|m66|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|m61|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|m60|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|m38|05| 1h 18minMicrosoft.eShopWeb.Web.Controllers .ManageController .LinkLoginCallback()
                                                  ;method.pngSendVerificationEmail (IndexViewModel)|m33|05|

                                                  4 issues

                                                  00no issue|m27|05|

                                                  4 issues

                                                  |m34|06| 1h 12min|m36|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|m35|07| 1h 9minMicrosoft.eShopWeb.Web.Controllers .ManageController.ChangePassword (ChangePasswordViewModel)
                                                  ;method.pngSetPassword(SetPasswordViewModel )|m33|06|

                                                  4 issues

                                                  04no issue|m27|06|

                                                  4 issues

                                                  |m31|08| 1h 7min|m33|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|m32|09| 1h 4minMicrosoft.eShopWeb.Web.Controllers .ManageController.RemoveLogin (RemoveLoginViewModel)
                                                  ;method.pngMyAccount(IndexViewModel)|m44|04|

                                                  5 issues

                                                  16no issue|m36|04|

                                                  5 issues

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

                                                  4 issues

                                                  15no issue|m27|14|

                                                  4 issues

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

                                                  4 issues

                                                  17no issue|m27|15|

                                                  4 issues

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

                                                  5 issues

                                                  19no issue|m36|03|

                                                  5 issues

                                                  |m26|13| 56min|m29|13| 56minMicrosoft.eShopWeb.Web.Controllers .ManageController.ExternalLogins( )
                                                  ;class.pngLogoutModel|m33|16|

                                                  4 issues

                                                  18no issue|m27|16|

                                                  4 issues

                                                  |m24|14| 52min|m26|14| 52minMicrosoft.eShopWeb.Web.Areas .Identity.Pages.Account .LogoutModel
                                                  ;method.pngDisable2fa()|m44|02|

                                                  5 issues

                                                  11no issue|m36|02|

                                                  5 issues

                                                  |m23|15| 50min|m26|15| 50minMicrosoft.eShopWeb.Web.Controllers .ManageController.Disable2fa()
                                                  ;method.pngChangePassword()|m33|11|

                                                  4 issues

                                                  10no issue|m27|11|

                                                  4 issues

                                                  |m23|17| 49min|m25|17| 49minMicrosoft.eShopWeb.Web.Controllers .ManageController.ChangePassword( )
                                                  ;method.pngSetPassword()|m33|12|

                                                  4 issues

                                                  12no issue|m27|12|

                                                  4 issues

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

                                                  First 5 of 10 issues

                                                  14no issue|m81|00|

                                                  First 5 of 10 issues

                                                  |m21|18| 46min|m24|18| 46minMicrosoft.eShopWeb.Web.Controllers .ManageController.FormatKey (String )
                                                  ;method.pngOnPostAsync(String)|m33|13|

                                                  4 issues

                                                  13no issue|m27|13|

                                                  4 issues

                                                  |m21|19| 45min|m24|19| 45minMicrosoft.eShopWeb.Web.Areas .Identity.Pages.Account.LoginModel .OnPostAsync(String)

                                                  Object Oriented Design

                                                  ;Ok.png   Validated Rule:    Avoid interfaces too big

                                                  No type matched

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

                                                  No type matched

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

                                                  No type matched

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

                                                  No type matched

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

                                                  No method matched

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

                                                  No method matched

                                                  ;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 type matched

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

                                                  No field matched

                                                  ;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 method matched

                                                  API Breaking Changes

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

                                                  No type matched

                                                  ;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 field matched

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

                                                  No type matched

                                                  ;Ok.png   Validated Rule:    Broken serializable types

                                                  No type matched

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

                                                  No type matched

                                                  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%|m75|01| 49|m89|01| 49|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|02| 44|m80|02| 44|m23|12| 5|m50|05| 1h 29min0433minBlazorAdmin.Services .CachedCatalogItemServiceDecorator
                                                  ;class.pngCreate|c0|01| 0%|m63|04| 41|m74|04| 41|m0|19| 0|m25|09| 45min0531minBlazorAdmin.Pages.CatalogItemPage .Create
                                                  ;class.pngEdit|c0|00| 0%|m63|03| 41|m74|03| 41|m0|18| 0|m25|08| 46min0631minBlazorAdmin.Pages.CatalogItemPage .Edit
                                                  ;class.pngDetails|c0|02| 0%|m50|08| 33|m60|08| 33|m0|16| 0|m19|13| 35min0730minBlazorAdmin.Pages.CatalogItemPage .Details
                                                  ;class.pngDelete|c0|04| 0%|m53|07| 35|m63|07| 35|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|06| 10|m14|15| 27min1029minMicrosoft.eShopWeb.PublicApi .AuthEndpoints.UserInfo
                                                  ;class.pngUserController|c0|15| 0%|m60|05| 39|m70|05| 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.pngRefreshBroadcast|c0|19| 0%|m7|18| 5|m9|18| 5|m19|14| 4|m7|18| 14min1325minBlazorAdmin.Helpers .RefreshBroadcast
                                                  ;class.pngCustomAuthStateProvider|c0|18| 0%|m44|09| 29|m52|09| 29|m42|07| 9|m62|02| 1h 49min1424minBlazorAdmin .CustomAuthStateProvider
                                                  ;class.pngRegisterModel|c0|11| 0%|m43|10| 28|m50|10| 28|m47|05| 10|m57|03| 1h 40min1524minMicrosoft.eShopWeb.Web.Areas .Identity.Pages.Account .RegisterModel
                                                  ;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| 11min1820minBlazorAdmin.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.pngBlazorAdmin.Pages .CatalogItemPage|m47|01| 199|m0|05| 4min 0s05LowBlazorAdmin.Pages.CatalogItemPage
                                                  ;namespace.pngMicrosoft.eShopWeb .Infrastructure .Identity.Migrations|m46|02| 195|m0|07| 4min 0s07LowMicrosoft.eShopWeb.Infrastructure .Identity.Migrations
                                                  ;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.Pages.Order|m7|05| 33|m0|01| 4min 0s01LowMicrosoft.eShopWeb.Web.Pages.Order
                                                  ;namespace.pngMicrosoft.eShopWeb.Web .ViewModels .Account|m5|06| 26|m0|00| 4min 0s00LowMicrosoft.eShopWeb.Web.ViewModels .Account
                                                  ;namespace.pngBlazorAdmin.Shared|m5|08| 24|m0|02| 4min 0s02LowBlazorAdmin.Shared
                                                  ;namespace.pngMicrosoft.eShopWeb.Web.Pages .Admin|m5|07| 24|m0|04| 4min 0s04LowMicrosoft.eShopWeb.Web.Pages.Admin
                                                  ;namespace.pngBlazorShared.Authorization|m4|09| 19|m0|03| 4min 0s03LowBlazorShared.Authorization
                                                  ;namespace.pngMicrosoft.eShopWeb.Web .HealthChecks|m4|10| 19|m0|16| 4min 0s16LowMicrosoft.eShopWeb.Web .HealthChecks
                                                  ;namespace.pngBlazorAdmin.JavaScript|m3|11| 16|m0|15| 4min 0s15LowBlazorAdmin.JavaScript
                                                  ;namespace.pngMicrosoft.eShopWeb .ApplicationCore .Entities.BuyerAggregate|m3|13| 14|m0|17| 4min 0s17LowMicrosoft.eShopWeb.ApplicationCore .Entities.BuyerAggregate
                                                  ;namespace.pngMicrosoft.eShopWeb.Web.Pages .Account|m3|12| 14|m0|19| 4min 0s19LowMicrosoft.eShopWeb.Web.Pages .Account
                                                  ;namespace.pngMicrosoft.eShopWeb .ApplicationCore .Exceptions|m1|15| 6|m0|18| 4min 0s18LowMicrosoft.eShopWeb.ApplicationCore .Exceptions
                                                  ;namespace.pngMicrosoft.eShopWeb.Web .ViewModels .File|m1|14| 6|m0|11| 4min 0s11LowMicrosoft.eShopWeb.Web.ViewModels .File
                                                  ;namespace.pngBlazorShared.Attributes|m0|17| 2|m0|10| 4min 0s10LowBlazorShared.Attributes
                                                  ;namespace.pngBlazorAdmin.Pages ● |m0|16| 2|m0|12| 4min 0s12LowBlazorAdmin.Pages
                                                  ;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 method matched

                                                  ;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 method matched

                                                  Dead Code

                                                  ;Ok.png   Validated Rule:    Potentially Dead Types

                                                  No type matched

                                                  ;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 field matched

                                                  ;Ok.png   Validated Rule:    Wrong usage of IsNotDeadCodeAttribute

                                                  No member matched

                                                  Code Diff Summary

                                                  » Baseline : Compare with project {eShopOnWeb v2022} most recent analysis result (analysis result obtained on 19 Mar 2024 18:49:45)

                                                  ;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 239Web
                                                  ;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 assembly matched

                                                  ;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|m64|1| 525|m64|1| 524|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 namespace matched

                                                  ;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|17| 0|m0|17| 0|m22|14| 0System.Runtime.CompilerServices
                                                  N:anonymous namespace in assembly BlazorAdmin ● |m5|12| 22|m5|12| 22|m22|15| 0{anonymous namespace} in assembly BlazorAdmin
                                                  ;namespace.pngSystem.Runtime.CompilerServices ● |m0|19| 0|m0|19| 0|m22|11| 0System.Runtime.CompilerServices
                                                  ;namespace.pngBlazorAdmin|m8|07| 37|m8|07| 37|m22|10| 0BlazorAdmin
                                                  ;namespace.pngBlazorAdmin.Shared|m5|11| 24|m5|11| 23|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 type matched

                                                  ;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 type matched

                                                  ;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

                                                  35 methods matched

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

                                                  ;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

                                                  Microsoft.EntityFrameworkCore .DeleteBehavior
                                                  ;interface.pngIEndpoint<TResult>2no method1no field|m20|1|

                                                  2 types

                                                  MinimalApi.Endpoint.IEndpoint <TResult>
                                                  ;class.pngServiceCollectionExtensions|m100|0|

                                                  1 method

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

                                                  1 type

                                                  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

                                                  System.Nullable<T>.get_Value()
                                                  ;method.pngGetBySpecAsync<Spec>(Spec ,CancellationToken)|m60|02|

                                                  4 methods

                                                  Ardalis.Specification .IReadRepositoryBase<T> .GetBySpecAsync<Spec>(Spec ,CancellationToken)
                                                  ;method.pngCreateIndex(String,String,String ,String,Boolean,String)|m20|05|

                                                  2 methods

                                                  Microsoft.EntityFrameworkCore .Migrations.MigrationBuilder .CreateIndex(String,String,String ,String,Boolean,String)
                                                  ;method.pngAddConfigurationFile (ConfigurationManager)|m0|07|

                                                  1 method

                                                  MinimalApi.Endpoint.Configurations .Extensions .ConfigurationManagerExtensions .AddConfigurationFile (ConfigurationManager)
                                                  ;method.pngUseEndpoints(IApplicationBuilder ,Action<IEndpointRouteBuilder>)|m0|10|

                                                  1 method

                                                  Microsoft.AspNetCore.Builder .EndpointRoutingApplicationBuilder Extensions.UseEndpoints (IApplicationBuilder,Action <IEndpointRouteBuilder>)
                                                  ;method.pngOk(Object)|m100|00|

                                                  First 5 of 6 methods

                                                  Microsoft.AspNetCore.Http.Results .Ok(Object)
                                                  ;method.pngCreated(String,Object)|m0|08|

                                                  1 method

                                                  Microsoft.AspNetCore.Http.Results .Created(String,Object)
                                                  ;method.pngGetItemAsync<T>(String,Nullable <CancellationToken>)|m40|04|

                                                  3 methods

                                                  Blazored.LocalStorage .ILocalStorageService.GetItemAsync <T>(String,Nullable <CancellationToken>)
                                                  ;method.pngRemoveItemAsync(String,Nullable <CancellationToken>)|m80|01|

                                                  5 methods

                                                  Blazored.LocalStorage .ILocalStorageService .RemoveItemAsync(String,Nullable <CancellationToken>)
                                                  ;method.pngSetItemAsync<T>(String,T,Nullable <CancellationToken>)|m60|03|

                                                  4 methods

                                                  Blazored.LocalStorage .ILocalStorageService.SetItemAsync <T>(String,T,Nullable <CancellationToken>)
                                                  ;method.pngNavigateTo(String,Boolean,Boolean)|m0|09|

                                                  1 method

                                                  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 field matched

                                                  Assemblies 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 ; -

                                                  Assemblies Build Order

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

                                                  Assemblies 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 assemblies are potentially painful to maintain (i.e concrete and stable) and which assemblies are potentially useless (i.e abstract and instable).

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

                                                  Online documentation: