A Lurp survey · snapshot 0a2561158344…

Chart of eCommerce

What a Roslyn semantic index sees when it looks at FIT-RS2-2026/eCommerce: not a UML diagram, a graded record of proof. Every line below carries the evidence level Lurp assigned it, from “the compiler checked this” down to “a string that might be a name.” This page is a point-in-time demo of one snapshot, not living documentation. Run lurp --version to see which schema/extractor/contract versions your build reports.

built 2026-08-18T08:35:58.4719033Z sdk 10.0.400 roslyn 5.6.0.0 schema v27 extractor 1.6.0 tool 1.4.0 projects 4

The evidence ladder

Lurp never states a relationship without saying how sure it is. Four tiers, applied to all 3,876 typed edges in this snapshot:

compiler_proved 2,625 The compiler resolved it. Calls, inheritance, field reads: verified, not guessed.
framework_derived 89 An adapter read a convention (DI registration, EF Core mapping, ASP.NET routing) and emitted a typed fact.
name_candidate 1,157 A string literal that plausibly names a symbol, found via reflection scanning. Not verified.
possible 5 An interface dispatch that could not be narrowed to one concrete implementation.

The survey

A curated cross-section of the graph: the dependency-injection composition root, the ASP.NET routing surface, and the EF Core persistence bed. Brass lines are compiler-proved; verdigris lines are framework-derived. Hover any point for its fully-qualified name.

COMPOSITION ROOT · eCommerce.Services + Program.cs ROUTING SURFACE · eCommerce.WebAPI.Controllers PERSISTENCE BED · eCommerce.Services.Database (EF Core) Program.<top-level-statements-entry-point> -- composition root, eCommerce.WebAPI/Program.csProgram eCommerce.Services.BaseCRUDService<TEntity,TResponse,TSearch,TInsertRequest,TUpdateRequest>BaseCRUDService eCommerce.Services.BaseReadService<TEntity,TResponse,TSearch>BaseReadService Inherits: BaseCRUDService -> BaseReadService Registers: Program -> AssetService eCommerce.Services.AssetServiceAssetService Implements: AssetService -> IAssetService Registers: IAssetService -> AssetService eCommerce.Services.IAssetServiceIAssetService Inherits: AssetService -> BaseCRUDService Registers: Program -> CategoryService eCommerce.Services.CategoryServiceCategoryService Implements: CategoryService -> ICategoryService Registers: ICategoryService -> CategoryService eCommerce.Services.ICategoryServiceICategoryService Inherits: CategoryService -> BaseCRUDService Registers: Program -> CuponService eCommerce.Services.CuponServiceCuponService Implements: CuponService -> ICuponService Registers: ICuponService -> CuponService eCommerce.Services.ICuponServiceICuponService Inherits: CuponService -> BaseCRUDService Registers: Program -> OrderService eCommerce.Services.OrderServiceOrderService Implements: OrderService -> IOrderService Registers: IOrderService -> OrderService eCommerce.Services.IOrderServiceIOrderService Inherits: OrderService -> BaseReadService Registers: Program -> ProductReviewService eCommerce.Services.ProductReviewServiceProductReviewService Implements: ProductReviewService -> IProductReviewService Registers: IProductReviewService -> ProductReviewService eCommerce.Services.IProductReviewServiceIProductReviewService Inherits: ProductReviewService -> BaseCRUDService Registers: Program -> ProductService eCommerce.Services.ProductServiceProductService Implements: ProductService -> IProductService Registers: IProductService -> ProductService eCommerce.Services.IProductServiceIProductService Inherits: ProductService -> BaseReadService Registers: Program -> ProductTypeService eCommerce.Services.ProductTypeServiceProductTypeService Implements: ProductTypeService -> IProductTypeService Registers: IProductTypeService -> ProductTypeService eCommerce.Services.IProductTypeServiceIProductTypeService Inherits: ProductTypeService -> BaseCRUDService Registers: Program -> QueryOptimizationService eCommerce.Services.QueryOptimization.QueryOptimizationServiceQueryOptimizationService Implements: QueryOptimizationService -> IQueryOptimizationService Registers: IQueryOptimizationService -> QueryOptimizationService eCommerce.Services.QueryOptimization.IQueryOptimizationServiceIQueryOptimizationService Registers: Program -> RefreshTokenService eCommerce.Services.RefreshTokenServiceRefreshTokenService Implements: RefreshTokenService -> IRefreshTokenService Registers: IRefreshTokenService -> RefreshTokenService eCommerce.Services.IRefreshTokenServiceIRefreshTokenService Registers: Program -> UnitOfMeasureService eCommerce.Services.UnitOfMeasureServiceUnitOfMeasureService Implements: UnitOfMeasureService -> IUnitOfMeasureService Registers: IUnitOfMeasureService -> UnitOfMeasureService eCommerce.Services.IUnitOfMeasureServiceIUnitOfMeasureService Inherits: UnitOfMeasureService -> BaseCRUDService Registers: Program -> UserService eCommerce.Services.UserServiceUserService Implements: UserService -> IUserService Registers: IUserService -> UserService eCommerce.Services.IUserServiceIUserService Inherits: UserService -> BaseCRUDService Registers: Program -> CryptoService eCommerce.Common.Services.CryptoService.CryptoServiceCryptoService Implements: CryptoService -> ICryptoService Registers: ICryptoService -> CryptoService eCommerce.Common.Services.CryptoService.ICryptoServiceICryptoService +14 validators +4 lifecycle states +2 WebAPI-local eCommerce.WebAPI.Controllers.BaseReadController<TResponse,TSearch,TService> -- GetAll, GetByIdBaseReadController eCommerce.WebAPI.Controllers.BaseCRUDController<...> -- Create, Update, DeleteBaseCRUDController Inherits: BaseCRUDController -> BaseReadController eCommerce.WebAPI.Controllers.AccessController | 3 own routes -- no shared baseAccessController 3 Inherits: AssetsController -> BaseCRUDController eCommerce.WebAPI.Controllers.AssetsController | 0 own routes + inherited CRUDAssetsController 0 Inherits: CategoriesController -> BaseCRUDController eCommerce.WebAPI.Controllers.CategoriesController | 1 own route + inherited CRUDCategoriesController 1 Inherits: CuponsController -> BaseCRUDController eCommerce.WebAPI.Controllers.CuponsController | 1 own route + inherited CRUDCuponsController 1 Inherits: OrdersController -> BaseReadController eCommerce.WebAPI.Controllers.OrdersController | 2 own routes + inherited CRUDOrdersController 2 Inherits: ProductReviewsController -> BaseCRUDController eCommerce.WebAPI.Controllers.ProductReviewsController | 0 own routes + inherited CRUDProductReviewsController 0 Inherits: ProductsController -> BaseCRUDController eCommerce.WebAPI.Controllers.ProductsController | 4 own routes + inherited CRUDProductsController 4 Inherits: ProductTypesController -> BaseCRUDController eCommerce.WebAPI.Controllers.ProductTypesController | 0 own routes + inherited CRUDProductTypesController 0 eCommerce.WebAPI.Controllers.QueryOptimizationController | 8 own routes -- no shared baseQueryOptimizationController 8 Inherits: UnitOfMeasuresController -> BaseCRUDController eCommerce.WebAPI.Controllers.UnitOfMeasuresController | 0 own routes + inherited CRUDUnitOfMeasuresController 0 Inherits: UsersController -> BaseCRUDController eCommerce.WebAPI.Controllers.UsersController | 2 own routes + inherited CRUDUsersController 2 eCommerce.WebAPI.Controllers.WeatherForecastController | 1 own route -- no shared baseWeatherForecastController 1 eCommerce.Services.Database.ECommerceDbContextECommerceDbContext MapsTo: DbContext -> Asset eCommerce.Services.Database.AssetAsset MapsTo: DbContext -> Cart eCommerce.Services.Database.CartCart MapsTo: DbContext -> CartItem eCommerce.Services.Database.CartItemCartItem MapsTo: DbContext -> Category eCommerce.Services.Database.CategoryCategory MapsTo: DbContext -> Cupon eCommerce.Services.Database.CuponCupon MapsTo: DbContext -> Order eCommerce.Services.Database.OrderOrder MapsTo: DbContext -> OrderItem eCommerce.Services.Database.OrderItemOrderItem MapsTo: DbContext -> Product eCommerce.Services.Database.ProductProduct MapsTo: DbContext -> ProductCategory eCommerce.Services.Database.ProductCategoryProductCategory MapsTo: DbContext -> ProductReview eCommerce.Services.Database.ProductReviewProductReview MapsTo: DbContext -> ProductType eCommerce.Services.Database.ProductTypeProductType MapsTo: DbContext -> RefreshToken eCommerce.Services.Database.RefreshTokenRefreshToken MapsTo: DbContext -> Role eCommerce.Services.Database.RoleRole MapsTo: DbContext -> UnitOfMeasure eCommerce.Services.Database.UnitOfMeasureUnitOfMeasure MapsTo: DbContext -> User eCommerce.Services.Database.UserUser MapsTo: DbContext -> UserRole eCommerce.Services.Database.UserRoleUserRole

This view draws 60 of the 1,641 indexed symbols: the ones that carry the composition root, the routing hierarchy, and the entity mappings. The full counts are below; nothing here replaces them.

Symbols, by kind

Symbol kindCountShare
Method1,04663.7%
Property40224.5%
Type1519.2%
Field422.6%
Total declared symbols1,641100%

Evidence, by tier

Evidence tierEdgesShareWhat it means
Compiler-proved2,62567.7%The compiler resolved this fact directly. Highest confidence.
Framework-derived892.3%An adapter read a convention (DI container, EF Core, ASP.NET routing) and emitted a typed fact.
Name-candidate1,15729.9%A string literal that plausibly names a symbol (reflection). Not verified.
Possible50.1%An interface dispatch that could not be narrowed to one concrete implementation.
Total typed edges3,876100%

Diagnostics

ProjectSeverityCount
eCommerce.Common.ServicesHidden20
eCommerce.Common.ServicesWarning1
eCommerce.ModelHidden69
eCommerce.ModelWarning2
eCommerce.ServicesHidden255
eCommerce.ServicesWarning25
eCommerce.WebAPIHidden28
Total diagnostics400
Diagnostic IDOccurrences
CS8019235
CS8933137
CS861818
CS04364
CS86252
SYSLIB00231
CS86291
CS86021
CS86011

Per-project extraction

Raw figures from the index run, one row per project, before cross-project dedup collapses them into the snapshot's 3,876 kept edges.

ProjectSymbolsEdges extractedDiagnostics
eCommerce.WebAPI11178428
eCommerce.Services8045,907280
eCommerce.Model7311,87871
eCommerce.Common.Services84021
4 projects (raw, pre-dedup)1,6548,609400
After cross-project dedup and scope-filtering: 3,876 edges kept in the snapshot (3,524 dropped: external refs, compiler-synthesized, or out of scope).

Edge kinds, complete

All 20 relationship kinds Lurp extracted from this solution, with the evidence tier attached to each.

Edge kindProvenanceCount
Declarescompiler_proved1,487
ReflectionNameCandidatename_candidate1,157
Readscompiler_proved449
Referencescompiler_proved153
Callscompiler_proved95
Writescompiler_proved84
MayDispatchTocompiler_proved79
MayDispatchTopossible5
Inheritscompiler_proved70
StaticallyCallscompiler_proved68
Registersframework_derived46
Overridescompiler_proved35
Returnscompiler_proved29
RoutesToframework_derived27
Implementscompiler_proved26
Constructscompiler_proved20
ReflectionMemberRefcompiler_proved18
MapsToframework_derived16
Throwscompiler_proved8
ReflectionTypeRefcompiler_proved3
Containscompiler_proved1
Total3,876

The full ledgers

Every edge behind the diagram above, unabridged.

Registers: dependency injection (46)
SourceTarget
Program.<top-level-statements-entry-point>CryptoServiceeCommerce.Common.Services.CryptoService.CryptoService
Program.<top-level-statements-entry-point>AssetServiceeCommerce.Services.AssetService
Program.<top-level-statements-entry-point>CategoryServiceeCommerce.Services.CategoryService
Program.<top-level-statements-entry-point>CuponServiceeCommerce.Services.CuponService
Program.<top-level-statements-entry-point>OrderServiceeCommerce.Services.OrderService
Program.<top-level-statements-entry-point>ProductReviewServiceeCommerce.Services.ProductReviewService
Program.<top-level-statements-entry-point>ProductServiceeCommerce.Services.ProductService
Program.<top-level-statements-entry-point>ActiveProductStateeCommerce.Services.ProductStateMachine.ActiveProductState
Program.<top-level-statements-entry-point>BaseProductStateeCommerce.Services.ProductStateMachine.BaseProductState
Program.<top-level-statements-entry-point>DraftProductStateeCommerce.Services.ProductStateMachine.DraftProductState
Program.<top-level-statements-entry-point>InitialProductStateeCommerce.Services.ProductStateMachine.InitialProductState
Program.<top-level-statements-entry-point>ProductTypeServiceeCommerce.Services.ProductTypeService
Program.<top-level-statements-entry-point>QueryOptimizationServiceeCommerce.Services.QueryOptimization.QueryOptimizationService
Program.<top-level-statements-entry-point>RefreshTokenServiceeCommerce.Services.RefreshTokenService
Program.<top-level-statements-entry-point>UnitOfMeasureServiceeCommerce.Services.UnitOfMeasureService
Program.<top-level-statements-entry-point>UserServiceeCommerce.Services.UserService
Program.<top-level-statements-entry-point>AssetInsertValidatoreCommerce.Services.Validators.AssetInsertValidator
Program.<top-level-statements-entry-point>AssetUpdateValidatoreCommerce.Services.Validators.AssetUpdateValidator
Program.<top-level-statements-entry-point>CategoryInsertValidatoreCommerce.Services.Validators.CategoryInsertValidator
Program.<top-level-statements-entry-point>CategoryUpdateValidatoreCommerce.Services.Validators.CategoryUpdateValidator
Program.<top-level-statements-entry-point>CuponInsertValidatoreCommerce.Services.Validators.CuponInsertValidator
Program.<top-level-statements-entry-point>CuponUpdateValidatoreCommerce.Services.Validators.CuponUpdateValidator
Program.<top-level-statements-entry-point>ProductReviewInsertValidatoreCommerce.Services.Validators.ProductReviewInsertValidator
Program.<top-level-statements-entry-point>ProductReviewUpdateValidatoreCommerce.Services.Validators.ProductReviewUpdateValidator
Program.<top-level-statements-entry-point>ProductTypeInsertValidatoreCommerce.Services.Validators.ProductTypeInsertValidator
Program.<top-level-statements-entry-point>ProductTypeUpdateValidatoreCommerce.Services.Validators.ProductTypeUpdateValidator
Program.<top-level-statements-entry-point>UnitOfMeasureInsertValidatoreCommerce.Services.Validators.UnitOfMeasureInsertValidator
Program.<top-level-statements-entry-point>UnitOfMeasureUpdateValidatoreCommerce.Services.Validators.UnitOfMeasureUpdateValidator
Program.<top-level-statements-entry-point>UserInsertValidatoreCommerce.Services.Validators.UserInsertValidator
Program.<top-level-statements-entry-point>UserUpdateValidatoreCommerce.Services.Validators.UserUpdateValidator
Program.<top-level-statements-entry-point>AccessManagereCommerce.WebAPI.Services.AccessManager.AccessManager
Program.<top-level-statements-entry-point>HttpAuthenticatedUserAccessoreCommerce.WebAPI.Services.HttpAuthenticatedUserAccessor
ICryptoServiceeCommerce.Common.Services.CryptoService.ICryptoServiceCryptoServiceeCommerce.Common.Services.CryptoService.CryptoService
IAssetServiceeCommerce.Services.IAssetServiceAssetServiceeCommerce.Services.AssetService
IAuthenticatedUserAccessoreCommerce.Services.IAuthenticatedUserAccessorHttpAuthenticatedUserAccessoreCommerce.WebAPI.Services.HttpAuthenticatedUserAccessor
ICategoryServiceeCommerce.Services.ICategoryServiceCategoryServiceeCommerce.Services.CategoryService
ICuponServiceeCommerce.Services.ICuponServiceCuponServiceeCommerce.Services.CuponService
IOrderServiceeCommerce.Services.IOrderServiceOrderServiceeCommerce.Services.OrderService
IProductReviewServiceeCommerce.Services.IProductReviewServiceProductReviewServiceeCommerce.Services.ProductReviewService
IProductServiceeCommerce.Services.IProductServiceProductServiceeCommerce.Services.ProductService
IProductTypeServiceeCommerce.Services.IProductTypeServiceProductTypeServiceeCommerce.Services.ProductTypeService
IRefreshTokenServiceeCommerce.Services.IRefreshTokenServiceRefreshTokenServiceeCommerce.Services.RefreshTokenService
IUnitOfMeasureServiceeCommerce.Services.IUnitOfMeasureServiceUnitOfMeasureServiceeCommerce.Services.UnitOfMeasureService
IUserServiceeCommerce.Services.IUserServiceUserServiceeCommerce.Services.UserService
IQueryOptimizationServiceeCommerce.Services.QueryOptimization.IQueryOptimizationServiceQueryOptimizationServiceeCommerce.Services.QueryOptimization.QueryOptimizationService
IAccessManagereCommerce.WebAPI.Services.AccessManager.IAccessManagerAccessManagereCommerce.WebAPI.Services.AccessManager.AccessManager
Inherits: class hierarchy (33)
SourceTarget
UserSensitveResponseeCommerce.Model.Responses.UserSensitveResponseUserResponseeCommerce.Model.Responses.UserResponse
AssetSearcheCommerce.Model.SearchObjects.AssetSearchBaseSearchObjecteCommerce.Model.SearchObjects.BaseSearchObject
CategorySearchObjecteCommerce.Model.SearchObjects.CategorySearchObjectBaseSearchObjecteCommerce.Model.SearchObjects.BaseSearchObject
CuponSearcheCommerce.Model.SearchObjects.CuponSearchBaseSearchObjecteCommerce.Model.SearchObjects.BaseSearchObject
OrderSearchObjecteCommerce.Model.SearchObjects.OrderSearchObjectBaseSearchObjecteCommerce.Model.SearchObjects.BaseSearchObject
ProductReviewSearchObjecteCommerce.Model.SearchObjects.ProductReviewSearchObjectBaseSearchObjecteCommerce.Model.SearchObjects.BaseSearchObject
ProductSearchObjecteCommerce.Model.SearchObjects.ProductSearchObjectBaseSearchObjecteCommerce.Model.SearchObjects.BaseSearchObject
ProductTypeSearcheCommerce.Model.SearchObjects.ProductTypeSearchBaseSearchObjecteCommerce.Model.SearchObjects.BaseSearchObject
UnitOfMeasureSearcheCommerce.Model.SearchObjects.UnitOfMeasureSearchBaseSearchObjecteCommerce.Model.SearchObjects.BaseSearchObject
UserSearcheCommerce.Model.SearchObjects.UserSearchBaseSearchObjecteCommerce.Model.SearchObjects.BaseSearchObject
AssetServiceeCommerce.Services.AssetServiceBaseCRUDServiceeCommerce.Services.BaseCRUDService<TEntity, TResponse, TSearch, TInsertRequest, TUpdateRequest>
BaseCRUDServiceeCommerce.Services.BaseCRUDService<TEntity, TResponse, TSearch, TInsertRequest, TUpdateRequest>BaseReadServiceeCommerce.Services.BaseReadService<TEntity, TResponse, TSearch>
CategoryServiceeCommerce.Services.CategoryServiceBaseCRUDServiceeCommerce.Services.BaseCRUDService<TEntity, TResponse, TSearch, TInsertRequest, TUpdateRequest>
CuponServiceeCommerce.Services.CuponServiceBaseCRUDServiceeCommerce.Services.BaseCRUDService<TEntity, TResponse, TSearch, TInsertRequest, TUpdateRequest>
OrderServiceeCommerce.Services.OrderServiceBaseReadServiceeCommerce.Services.BaseReadService<TEntity, TResponse, TSearch>
ProductReviewServiceeCommerce.Services.ProductReviewServiceBaseCRUDServiceeCommerce.Services.BaseCRUDService<TEntity, TResponse, TSearch, TInsertRequest, TUpdateRequest>
ProductServiceeCommerce.Services.ProductServiceBaseReadServiceeCommerce.Services.BaseReadService<TEntity, TResponse, TSearch>
ActiveProductStateeCommerce.Services.ProductStateMachine.ActiveProductStateBaseProductStateeCommerce.Services.ProductStateMachine.BaseProductState
DraftProductStateeCommerce.Services.ProductStateMachine.DraftProductStateBaseProductStateeCommerce.Services.ProductStateMachine.BaseProductState
InitialProductStateeCommerce.Services.ProductStateMachine.InitialProductStateBaseProductStateeCommerce.Services.ProductStateMachine.BaseProductState
ProductTypeServiceeCommerce.Services.ProductTypeServiceBaseCRUDServiceeCommerce.Services.BaseCRUDService<TEntity, TResponse, TSearch, TInsertRequest, TUpdateRequest>
UnitOfMeasureServiceeCommerce.Services.UnitOfMeasureServiceBaseCRUDServiceeCommerce.Services.BaseCRUDService<TEntity, TResponse, TSearch, TInsertRequest, TUpdateRequest>
UserServiceeCommerce.Services.UserServiceBaseCRUDServiceeCommerce.Services.BaseCRUDService<TEntity, TResponse, TSearch, TInsertRequest, TUpdateRequest>
AssetsControllereCommerce.WebAPI.Controllers.AssetsControllerBaseCRUDControllereCommerce.WebAPI.Controllers.BaseCRUDController<TResponse, TSearch, TInsertRequest, TUpdateRequest, TService>
BaseCRUDControllereCommerce.WebAPI.Controllers.BaseCRUDController<TResponse, TSearch, TInsertRequest, TUpdateRequest, TService>BaseReadControllereCommerce.WebAPI.Controllers.BaseReadController<TResponse, TSearch, TService>
CategoriesControllereCommerce.WebAPI.Controllers.CategoriesControllerBaseCRUDControllereCommerce.WebAPI.Controllers.BaseCRUDController<TResponse, TSearch, TInsertRequest, TUpdateRequest, TService>
CuponsControllereCommerce.WebAPI.Controllers.CuponsControllerBaseCRUDControllereCommerce.WebAPI.Controllers.BaseCRUDController<TResponse, TSearch, TInsertRequest, TUpdateRequest, TService>
OrdersControllereCommerce.WebAPI.Controllers.OrdersControllerBaseReadControllereCommerce.WebAPI.Controllers.BaseReadController<TResponse, TSearch, TService>
ProductReviewsControllereCommerce.WebAPI.Controllers.ProductReviewsControllerBaseCRUDControllereCommerce.WebAPI.Controllers.BaseCRUDController<TResponse, TSearch, TInsertRequest, TUpdateRequest, TService>
ProductTypesControllereCommerce.WebAPI.Controllers.ProductTypesControllerBaseCRUDControllereCommerce.WebAPI.Controllers.BaseCRUDController<TResponse, TSearch, TInsertRequest, TUpdateRequest, TService>
ProductsControllereCommerce.WebAPI.Controllers.ProductsControllerBaseCRUDControllereCommerce.WebAPI.Controllers.BaseCRUDController<TResponse, TSearch, TInsertRequest, TUpdateRequest, TService>
UnitOfMeasuresControllereCommerce.WebAPI.Controllers.UnitOfMeasuresControllerBaseCRUDControllereCommerce.WebAPI.Controllers.BaseCRUDController<TResponse, TSearch, TInsertRequest, TUpdateRequest, TService>
UsersControllereCommerce.WebAPI.Controllers.UsersControllerBaseCRUDControllereCommerce.WebAPI.Controllers.BaseCRUDController<TResponse, TSearch, TInsertRequest, TUpdateRequest, TService>
Implements: interface contracts (25)
SourceTarget
CryptoServiceeCommerce.Common.Services.CryptoService.CryptoServiceICryptoServiceeCommerce.Common.Services.CryptoService.ICryptoService
AssetServiceeCommerce.Services.AssetServiceIAssetServiceeCommerce.Services.IAssetService
BaseReadServiceeCommerce.Services.BaseReadService<TEntity, TResponse, TSearch>IBaseReadServiceeCommerce.Services.IBaseReadService<TResponse, TSearch>
CategoryServiceeCommerce.Services.CategoryServiceICategoryServiceeCommerce.Services.ICategoryService
CuponServiceeCommerce.Services.CuponServiceICuponServiceeCommerce.Services.ICuponService
IAssetServiceeCommerce.Services.IAssetServiceIBaseCRUDServiceeCommerce.Services.IBaseCRUDService<TResponse, TSearch, TInsertRequest, TUpdateRequest>
IBaseCRUDServiceeCommerce.Services.IBaseCRUDService<TResponse, TSearch, TInsertRequest, TUpdateRequest>IBaseReadServiceeCommerce.Services.IBaseReadService<TResponse, TSearch>
ICategoryServiceeCommerce.Services.ICategoryServiceIBaseCRUDServiceeCommerce.Services.IBaseCRUDService<TResponse, TSearch, TInsertRequest, TUpdateRequest>
ICuponServiceeCommerce.Services.ICuponServiceIBaseCRUDServiceeCommerce.Services.IBaseCRUDService<TResponse, TSearch, TInsertRequest, TUpdateRequest>
IOrderServiceeCommerce.Services.IOrderServiceIBaseReadServiceeCommerce.Services.IBaseReadService<TResponse, TSearch>
IProductReviewServiceeCommerce.Services.IProductReviewServiceIBaseCRUDServiceeCommerce.Services.IBaseCRUDService<TResponse, TSearch, TInsertRequest, TUpdateRequest>
IProductServiceeCommerce.Services.IProductServiceIBaseCRUDServiceeCommerce.Services.IBaseCRUDService<TResponse, TSearch, TInsertRequest, TUpdateRequest>
IProductTypeServiceeCommerce.Services.IProductTypeServiceIBaseCRUDServiceeCommerce.Services.IBaseCRUDService<TResponse, TSearch, TInsertRequest, TUpdateRequest>
IUnitOfMeasureServiceeCommerce.Services.IUnitOfMeasureServiceIBaseCRUDServiceeCommerce.Services.IBaseCRUDService<TResponse, TSearch, TInsertRequest, TUpdateRequest>
IUserServiceeCommerce.Services.IUserServiceIBaseCRUDServiceeCommerce.Services.IBaseCRUDService<TResponse, TSearch, TInsertRequest, TUpdateRequest>
OrderServiceeCommerce.Services.OrderServiceIOrderServiceeCommerce.Services.IOrderService
ProductReviewServiceeCommerce.Services.ProductReviewServiceIProductReviewServiceeCommerce.Services.IProductReviewService
ProductServiceeCommerce.Services.ProductServiceIProductServiceeCommerce.Services.IProductService
ProductTypeServiceeCommerce.Services.ProductTypeServiceIProductTypeServiceeCommerce.Services.IProductTypeService
QueryOptimizationServiceeCommerce.Services.QueryOptimization.QueryOptimizationServiceIQueryOptimizationServiceeCommerce.Services.QueryOptimization.IQueryOptimizationService
RefreshTokenServiceeCommerce.Services.RefreshTokenServiceIRefreshTokenServiceeCommerce.Services.IRefreshTokenService
UnitOfMeasureServiceeCommerce.Services.UnitOfMeasureServiceIUnitOfMeasureServiceeCommerce.Services.IUnitOfMeasureService
UserServiceeCommerce.Services.UserServiceIUserServiceeCommerce.Services.IUserService
AccessManagereCommerce.WebAPI.Services.AccessManager.AccessManagerIAccessManagereCommerce.WebAPI.Services.AccessManager.IAccessManager
HttpAuthenticatedUserAccessoreCommerce.WebAPI.Services.HttpAuthenticatedUserAccessorIAuthenticatedUserAccessoreCommerce.Services.IAuthenticatedUserAccessor
MapsTo: EF Core entity mappings (16)
SourceTarget
AssetseCommerce.Services.Database.ECommerceDbContext.AssetsAsseteCommerce.Services.Database.Asset
CartItemseCommerce.Services.Database.ECommerceDbContext.CartItemsCartItemeCommerce.Services.Database.CartItem
CartseCommerce.Services.Database.ECommerceDbContext.CartsCarteCommerce.Services.Database.Cart
CategorieseCommerce.Services.Database.ECommerceDbContext.CategoriesCategoryeCommerce.Services.Database.Category
CuponseCommerce.Services.Database.ECommerceDbContext.CuponsCuponeCommerce.Services.Database.Cupon
OrderItemseCommerce.Services.Database.ECommerceDbContext.OrderItemsOrderItemeCommerce.Services.Database.OrderItem
OrderseCommerce.Services.Database.ECommerceDbContext.OrdersOrdereCommerce.Services.Database.Order
ProductCategorieseCommerce.Services.Database.ECommerceDbContext.ProductCategoriesProductCategoryeCommerce.Services.Database.ProductCategory
ProductReviewseCommerce.Services.Database.ECommerceDbContext.ProductReviewsProductRevieweCommerce.Services.Database.ProductReview
ProductTypeseCommerce.Services.Database.ECommerceDbContext.ProductTypesProductTypeeCommerce.Services.Database.ProductType
ProductseCommerce.Services.Database.ECommerceDbContext.ProductsProducteCommerce.Services.Database.Product
RefreshTokenseCommerce.Services.Database.ECommerceDbContext.RefreshTokensRefreshTokeneCommerce.Services.Database.RefreshToken
RoleseCommerce.Services.Database.ECommerceDbContext.RolesRoleeCommerce.Services.Database.Role
UnitOfMeasureseCommerce.Services.Database.ECommerceDbContext.UnitOfMeasuresUnitOfMeasureeCommerce.Services.Database.UnitOfMeasure
UserRoleseCommerce.Services.Database.ECommerceDbContext.UserRolesUserRoleeCommerce.Services.Database.UserRole
UserseCommerce.Services.Database.ECommerceDbContext.UsersUsereCommerce.Services.Database.User
RoutesTo: ASP.NET route → action (27)
SourceTarget
[controller]/Login[controller]/LoginLogineCommerce.WebAPI.Controllers.AccessController.Login
[controller]/LoginWithRefreshToken[controller]/LoginWithRefreshTokenLoginWithRefreshTokeneCommerce.WebAPI.Controllers.AccessController.LoginWithRefreshToken
[controller]/Register[controller]/RegisterRegistereCommerce.WebAPI.Controllers.AccessController.Register
[controller][controller]BaseCRUDControllereCommerce.WebAPI.Controllers.BaseCRUDController<TResponse, TSearch, TInsertRequest, TUpdateRequest, TService>.Create
[controller]/{id}[controller]/{id}BaseCRUDControllereCommerce.WebAPI.Controllers.BaseCRUDController<TResponse, TSearch, TInsertRequest, TUpdateRequest, TService>.Delete
[controller]/{id}[controller]/{id}BaseCRUDControllereCommerce.WebAPI.Controllers.BaseCRUDController<TResponse, TSearch, TInsertRequest, TUpdateRequest, TService>.Update
[controller][controller]BaseReadControllereCommerce.WebAPI.Controllers.BaseReadController<TResponse, TSearch, TService>.GetAll
[controller]/{id}[controller]/{id}BaseReadControllereCommerce.WebAPI.Controllers.BaseReadController<TResponse, TSearch, TService>.GetById
ExceptionTestingInsertExceptionTestingInsertExceptionTestingInserteCommerce.WebAPI.Controllers.CategoriesController.ExceptionTestingInsert
{id}/ToggleActivity{id}/ToggleActivityToggleActivityeCommerce.WebAPI.Controllers.CuponsController.ToggleActivity
CheckoutCheckoutCheckouteCommerce.WebAPI.Controllers.OrdersController.Checkout
CreatePaymentIntentCreatePaymentIntentCreatePaymentIntenteCommerce.WebAPI.Controllers.OrdersController.CreatePaymentIntent
{id}/Activate{id}/ActivateActivateeCommerce.WebAPI.Controllers.ProductsController.Activate
{id}/Deactivate{id}/DeactivateDeactivateeCommerce.WebAPI.Controllers.ProductsController.Deactivate
{id}/AllowedActions{id}/AllowedActionsGetAllowedActionseCommerce.WebAPI.Controllers.ProductsController.GetAllowedActions
MaxNameMaxNameGetWithMaxNameeCommerce.WebAPI.Controllers.ProductsController.GetWithMaxName
[controller]/AsNoTrackingBadQuerry[controller]/AsNoTrackingBadQuerryAsNoTrackingBadQuerryeCommerce.WebAPI.Controllers.QueryOptimizationController.AsNoTrackingBadQuerry
[controller]/AsNoTrackingGoodQuerry[controller]/AsNoTrackingGoodQuerryAsNoTrackingGoodQuerryeCommerce.WebAPI.Controllers.QueryOptimizationController.AsNoTrackingGoodQuerry
[controller]/GetFilteredProductsBadQuerry[controller]/GetFilteredProductsBadQuerryGetFilteredProductsBadQuerryeCommerce.WebAPI.Controllers.QueryOptimizationController.GetFilteredProductsBadQuerry
[controller]/GetFilteredProductsGoodQuerry[controller]/GetFilteredProductsGoodQuerryGetFilteredProductsGoodQuerryeCommerce.WebAPI.Controllers.QueryOptimizationController.GetFilteredProductsGoodQuerry
[controller]/GetFullNamesBadQuerry[controller]/GetFullNamesBadQuerryGetFullNamesBadQuerryeCommerce.WebAPI.Controllers.QueryOptimizationController.GetFullNamesBadQuerry
[controller]/GetFullNamesGoodQuerry[controller]/GetFullNamesGoodQuerryGetFullNamesGoodQuerryeCommerce.WebAPI.Controllers.QueryOptimizationController.GetFullNamesGoodQuerry
[controller]/SplittingQueries[controller]/SplittingQueriesSplittingQuerieseCommerce.WebAPI.Controllers.QueryOptimizationController.SplittingQueries
[controller]/UsingSqlQueries[controller]/UsingSqlQueriesUsingSqlQuerieseCommerce.WebAPI.Controllers.QueryOptimizationController.UsingSqlQueries
[controller]/ChangePassword[controller]/ChangePasswordChangePasswordeCommerce.WebAPI.Controllers.UsersController.ChangePassword
[controller][controller]GetAlleCommerce.WebAPI.Controllers.UsersController.GetAll
[controller][controller]GeteCommerce.WebAPI.Controllers.WeatherForecastController.Get
All 162 indexed files, by declaration count
#FileDeclarations
1eCommerce.Services/Database/Order.cs65
2eCommerce.Services/Database/Product.cs61
3eCommerce.Model/Responses/ProductResponse.cs52
4eCommerce.Services/Database/eCommerceDbContext.cs51
5eCommerce.Services/Database/User.cs43
6eCommerce.Model/Responses/UserResponse.cs37
7eCommerce.Services/Database/ProductReview.cs34
8eCommerce.Services/Database/Cupon.cs31
9eCommerce.Services/Database/Category.cs31
10eCommerce.Model/Requests/ProductUpdateRequest.cs31
11eCommerce.Model/Responses/CuponResponse.cs28
12eCommerce.Model/Requests/ProductInsertRequest.cs28
13eCommerce.Services/Database/OrderItem.cs27
14eCommerce.Services/Database/UnitOfMeasure.cs25
15eCommerce.Services/Database/CartItem.cs25
16eCommerce.Model/Responses/ProductReviewResponse.cs25
17eCommerce.Model/Requests/UserInsertRequest.cs25
18eCommerce.Services/Database/ProductType.cs22
19eCommerce.Services/Database/Cart.cs22
20eCommerce.Services/Database/Asset.cs22
21eCommerce.Model/SearchObjects/ProductSearch.cs22
22eCommerce.Model/Responses/UnitOfMeasureResponse.cs22
23eCommerce.Model/Responses/OrderResponse.cs22
24eCommerce.Model/Responses/CategoryResponse.cs22
25eCommerce.Model/Requests/UserUpdateRequest.cs22
26eCommerce.Model/Requests/CuponUpdateRequest.cs22
27eCommerce.Model/Requests/CheckoutRequest.cs22
28eCommerce.Services/Database/UserRole.cs19
29eCommerce.Services/Database/Role.cs19
30eCommerce.Model/Responses/ProductTypeResponse.cs19
31eCommerce.Model/Responses/AssetResponse.cs19
32eCommerce.Model/Requests/CuponInsertRequest.cs19
33eCommerce.Services/Database/RefreshToken.cs16
34eCommerce.Services/Database/ProductCategory.cs16
35eCommerce.Model/Responses/OrderItemResponse.cs16
36eCommerce.Model/Requests/UnitOfMeasureUpdateRequest.cs16
37eCommerce.Model/Requests/AssetUpdateRequest.cs16
38eCommerce.Services/ProductStateMachine/BaseProductState.cs15
39eCommerce.Services/ProductService.cs14
40eCommerce.Model/SearchObjects/UserSearch.cs13
41eCommerce.Model/SearchObjects/ProductReviewSearchObject.cs13
42eCommerce.Model/SearchObjects/BaseSearchObject.cs13
43eCommerce.Model/Requests/UserPasswordChangeRequest.cs13
44eCommerce.Model/Requests/UnitOfMeasureInsertRequest.cs13
45eCommerce.Model/Requests/ProductTypeUpdateRequest.cs13
46eCommerce.Model/Requests/ProductReviewInsertRequest.cs13
47eCommerce.Model/Requests/CategoriesUpdateRequest.cs13
48eCommerce.Model/Requests/CategoriesInsertRequest.cs13
49eCommerce.Model/Requests/AssetInsertRequest.cs13
50eCommerce.WebAPI/WeatherForecast.cs12
51eCommerce.Services/QueryOptimization/QueryOptimizationService.cs12
52eCommerce.WebAPI/Controllers/QueryOptimizationController.cs11
53eCommerce.Services/UserService.cs11
54eCommerce.Services/ProductReviewService.cs11
55eCommerce.Services/OrderService.cs11
56eCommerce.Services/Database/eCommerceSeed.cs11
57eCommerce.WebAPI/Services/AccessManager/AccessManager.cs10
58eCommerce.Model/SearchObjects/UnitOfMeasureSearch.cs10
59eCommerce.Model/SearchObjects/AssetSearch.cs10
60eCommerce.Model/Requests/ProductTypeInsertRequest.cs10
61eCommerce.Services/QueryOptimization/IQueryOptimizationService.cs9
62eCommerce.Services/BaseCRUDService.cs9
63eCommerce.Services/BaseReadService.cs8
64eCommerce.WebAPI/Services/AccessManager/ClaimNames.cs7
65eCommerce.WebAPI/Controllers/AccessController.cs7
66eCommerce.Services/RefreshTokenService.cs7
67eCommerce.Model/SearchObjects/ProductTypeSearch.cs7
68eCommerce.Model/SearchObjects/CategorySearch.cs7
69eCommerce.Model/Responses/UserSensitveResponse.cs7
70eCommerce.Model/Responses/PaymentIntentResponse.cs7
71eCommerce.Model/Responses/PageResult.cs7
72eCommerce.Model/Requests/ProductReviewUpdateRequest.cs7
73eCommerce.Model/Requests/CheckoutLineRequest.cs7
74eCommerce.Model/Access/UserLoginResponse.cs7
75eCommerce.Model/Access/UserLoginRequest.cs7
76eCommerce.WebAPI/Filters/AuthorizationAttribute.cs6
77eCommerce.WebAPI/Controllers/ProductsController.cs6
78eCommerce.Services/ProductStateMachine/DraftProductState.cs6
79eCommerce.WebAPI/Services/HttpAuthenticatedUserAccessor.cs5
80eCommerce.WebAPI/Controllers/WeatherForecastController.cs5
81eCommerce.WebAPI/Controllers/BaseReadController.cs5
82eCommerce.WebAPI/Controllers/BaseCRUDController.cs5
83eCommerce.Services/IProductService.cs5
84eCommerce.Services/CuponService.cs5
85eCommerce.WebAPI/Filters/ExceptionFilter.cs4
86eCommerce.WebAPI/Controllers/UsersController.cs4
87eCommerce.WebAPI/Controllers/OrdersController.cs4
88eCommerce.WebAPI/Controllers/CategoriesController.cs4
89eCommerce.Services/ProductStateMachine/InitialProductState.cs4
90eCommerce.Services/ProductStateMachine/ActiveProductState.cs4
91eCommerce.Services/IUserService.cs4
92eCommerce.Services/IRefreshTokenService.cs4
93eCommerce.Services/IBaseCRUDService.cs4
94eCommerce.Services/CategoryService.cs4
95eCommerce.Model/SearchObjects/OrderSearchObject.cs4
96eCommerce.Model/SearchObjects/CuponSearch.cs4
97eCommerce.Model/Requests/CreatePaymentIntentRequest.cs4
98eCommerce.Model/Access/RefreshAccessTokenRequest.cs4
99eCommerce.Common.Services/CryptoService/ICryptoService.cs4
100eCommerce.Common.Services/CryptoService/CryptoService.cs4
101eCommerce.WebAPI/Services/AccessManager/IAccessManager.cs3
102eCommerce.WebAPI/Controllers/CuponsController.cs3
103eCommerce.Services/UnitOfMeasureService.cs3
104eCommerce.Services/ProductTypeService.cs3
105eCommerce.Services/Migrations/20260518094539_addCupon.cs3
106eCommerce.Services/Migrations/20260509095825_IncreasePaymentTransactionIdLength.cs3
107eCommerce.Services/Migrations/20260504095614_addMoredProductsInSeed.cs3
108eCommerce.Services/Migrations/20260430143221_AddProductReviewOrderId.cs3
109eCommerce.Services/Migrations/20260427094351_userProfileImage.cs3
110eCommerce.Services/Migrations/20260406092229_seedProductTypesAndUnits.cs3
111eCommerce.Services/Migrations/20260319083610_addListsInEntities.cs3
112eCommerce.Services/Migrations/20260312103330_updateRefTokne.cs3
113eCommerce.Services/Migrations/20260312095415_addRefreshToken.cs3
114eCommerce.Services/Migrations/20260312082736_addSeed.cs3
115eCommerce.Services/Migrations/20260307122355_InitialCreate.cs3
116eCommerce.Services/IOrderService.cs3
117eCommerce.Services/IBaseReadService.cs3
118eCommerce.Services/IAuthenticatedUserAccessor.cs3
119eCommerce.Services/Enums/DiscountType.cs3
120eCommerce.Services/AssetService.cs3
121eCommerce.Model/Exceptions/ClinetException.cs3
122eCommerce.Model/Enums/DiscountType.cs3
123eCommerce.WebAPI/Program.cs2
124eCommerce.WebAPI/Controllers/UnitOfMeasuresController.cs2
125eCommerce.WebAPI/Controllers/ProductTypesController.cs2
126eCommerce.WebAPI/Controllers/ProductReviewsController.cs2
127eCommerce.WebAPI/Controllers/AssetsController.cs2
128eCommerce.Services/Validators/UserUpdateValidator.cs2
129eCommerce.Services/Validators/UserInsertValidator.cs2
130eCommerce.Services/Validators/UnitOfMeasureUpdateValidator.cs2
131eCommerce.Services/Validators/UnitOfMeasureInsertValidator.cs2
132eCommerce.Services/Validators/ProductTypeUpdateValidator.cs2
133eCommerce.Services/Validators/ProductTypeInsertValidator.cs2
134eCommerce.Services/Validators/ProductReviewUpdateValidator.cs2
135eCommerce.Services/Validators/ProductReviewInsertValidator.cs2
136eCommerce.Services/Validators/CuponUpdateValidator.cs2
137eCommerce.Services/Validators/CuponInsertValidator.cs2
138eCommerce.Services/Validators/CategoryUpdateValidator.cs2
139eCommerce.Services/Validators/CategoryInsertValidator.cs2
140eCommerce.Services/Validators/AssetUpdateValidator.cs2
141eCommerce.Services/Validators/AssetInsertValidator.cs2
142eCommerce.Services/Migrations/ECommerceDbContextModelSnapshot.cs2
143eCommerce.Services/Migrations/20260518094539_addCupon.Designer.cs2
144eCommerce.Services/Migrations/20260509095825_IncreasePaymentTransactionIdLength.Designer.cs2
145eCommerce.Services/Migrations/20260504095614_addMoredProductsInSeed.Designer.cs2
146eCommerce.Services/Migrations/20260430143221_AddProductReviewOrderId.Designer.cs2
147eCommerce.Services/Migrations/20260427094351_userProfileImage.Designer.cs2
148eCommerce.Services/Migrations/20260406092229_seedProductTypesAndUnits.Designer.cs2
149eCommerce.Services/Migrations/20260319083610_addListsInEntities.Designer.cs2
150eCommerce.Services/Migrations/20260312103330_updateRefTokne.Designer.cs2
151eCommerce.Services/Migrations/20260312095415_addRefreshToken.Designer.cs2
152eCommerce.Services/Migrations/20260312082736_addSeed.Designer.cs2
153eCommerce.Services/Migrations/20260307122355_InitialCreate.Designer.cs2
154eCommerce.Services/ICuponService.cs2
155eCommerce.Services/ICategoryService.cs2
156eCommerce.Services/Database/eCommerceConfiguration.cs2
157eCommerce.Services/IUnitOfMeasureService.cs1
158eCommerce.Services/IProductTypeService.cs1
159eCommerce.Services/IProductReviewService.cs1
160eCommerce.Services/IAssetService.cs1
161eCommerce.Services/Class1.cs1
162eCommerce.Model/Class1.cs1