A Lurp survey · snapshot 0a2561158344…
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.
Lurp never states a relationship without saying how sure it is. Four tiers, applied to all 3,876 typed edges in this snapshot:
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.
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.
| Symbol kind | Count | Share |
|---|---|---|
| Method | 1,046 | 63.7% |
| Property | 402 | 24.5% |
| Type | 151 | 9.2% |
| Field | 42 | 2.6% |
| Total declared symbols | 1,641 | 100% |
| Evidence tier | Edges | Share | What it means |
|---|---|---|---|
| Compiler-proved | 2,625 | 67.7% | The compiler resolved this fact directly. Highest confidence. |
| Framework-derived | 89 | 2.3% | An adapter read a convention (DI container, EF Core, ASP.NET routing) and emitted a typed fact. |
| Name-candidate | 1,157 | 29.9% | A string literal that plausibly names a symbol (reflection). Not verified. |
| Possible | 5 | 0.1% | An interface dispatch that could not be narrowed to one concrete implementation. |
| Total typed edges | 3,876 | 100% |
| Project | Severity | Count |
|---|---|---|
| eCommerce.Common.Services | Hidden | 20 |
| eCommerce.Common.Services | Warning | 1 |
| eCommerce.Model | Hidden | 69 |
| eCommerce.Model | Warning | 2 |
| eCommerce.Services | Hidden | 255 |
| eCommerce.Services | Warning | 25 |
| eCommerce.WebAPI | Hidden | 28 |
| Total diagnostics | 400 | |
| Diagnostic ID | Occurrences |
|---|---|
| CS8019 | 235 |
| CS8933 | 137 |
| CS8618 | 18 |
| CS0436 | 4 |
| CS8625 | 2 |
| SYSLIB0023 | 1 |
| CS8629 | 1 |
| CS8602 | 1 |
| CS8601 | 1 |
Raw figures from the index run, one row per project, before cross-project dedup collapses them into the snapshot's 3,876 kept edges.
| Project | Symbols | Edges extracted | Diagnostics |
|---|---|---|---|
| eCommerce.WebAPI | 111 | 784 | 28 |
| eCommerce.Services | 804 | 5,907 | 280 |
| eCommerce.Model | 731 | 1,878 | 71 |
| eCommerce.Common.Services | 8 | 40 | 21 |
| 4 projects (raw, pre-dedup) | 1,654 | 8,609 | 400 |
| 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). | |||
All 20 relationship kinds Lurp extracted from this solution, with the evidence tier attached to each.
| Edge kind | Provenance | Count |
|---|---|---|
| Declares | compiler_proved | 1,487 |
| ReflectionNameCandidate | name_candidate | 1,157 |
| Reads | compiler_proved | 449 |
| References | compiler_proved | 153 |
| Calls | compiler_proved | 95 |
| Writes | compiler_proved | 84 |
| MayDispatchTo | compiler_proved | 79 |
| MayDispatchTo | possible | 5 |
| Inherits | compiler_proved | 70 |
| StaticallyCalls | compiler_proved | 68 |
| Registers | framework_derived | 46 |
| Overrides | compiler_proved | 35 |
| Returns | compiler_proved | 29 |
| RoutesTo | framework_derived | 27 |
| Implements | compiler_proved | 26 |
| Constructs | compiler_proved | 20 |
| ReflectionMemberRef | compiler_proved | 18 |
| MapsTo | framework_derived | 16 |
| Throws | compiler_proved | 8 |
| ReflectionTypeRef | compiler_proved | 3 |
| Contains | compiler_proved | 1 |
| Total | 3,876 |
Every edge behind the diagram above, unabridged.
| Source | Target | |
|---|---|---|
| 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.ICryptoService | → | CryptoServiceeCommerce.Common.Services.CryptoService.CryptoService |
| IAssetServiceeCommerce.Services.IAssetService | → | AssetServiceeCommerce.Services.AssetService |
| IAuthenticatedUserAccessoreCommerce.Services.IAuthenticatedUserAccessor | → | HttpAuthenticatedUserAccessoreCommerce.WebAPI.Services.HttpAuthenticatedUserAccessor |
| ICategoryServiceeCommerce.Services.ICategoryService | → | CategoryServiceeCommerce.Services.CategoryService |
| ICuponServiceeCommerce.Services.ICuponService | → | CuponServiceeCommerce.Services.CuponService |
| IOrderServiceeCommerce.Services.IOrderService | → | OrderServiceeCommerce.Services.OrderService |
| IProductReviewServiceeCommerce.Services.IProductReviewService | → | ProductReviewServiceeCommerce.Services.ProductReviewService |
| IProductServiceeCommerce.Services.IProductService | → | ProductServiceeCommerce.Services.ProductService |
| IProductTypeServiceeCommerce.Services.IProductTypeService | → | ProductTypeServiceeCommerce.Services.ProductTypeService |
| IRefreshTokenServiceeCommerce.Services.IRefreshTokenService | → | RefreshTokenServiceeCommerce.Services.RefreshTokenService |
| IUnitOfMeasureServiceeCommerce.Services.IUnitOfMeasureService | → | UnitOfMeasureServiceeCommerce.Services.UnitOfMeasureService |
| IUserServiceeCommerce.Services.IUserService | → | UserServiceeCommerce.Services.UserService |
| IQueryOptimizationServiceeCommerce.Services.QueryOptimization.IQueryOptimizationService | → | QueryOptimizationServiceeCommerce.Services.QueryOptimization.QueryOptimizationService |
| IAccessManagereCommerce.WebAPI.Services.AccessManager.IAccessManager | → | AccessManagereCommerce.WebAPI.Services.AccessManager.AccessManager |
| Source | Target | |
|---|---|---|
| UserSensitveResponseeCommerce.Model.Responses.UserSensitveResponse | → | UserResponseeCommerce.Model.Responses.UserResponse |
| AssetSearcheCommerce.Model.SearchObjects.AssetSearch | → | BaseSearchObjecteCommerce.Model.SearchObjects.BaseSearchObject |
| CategorySearchObjecteCommerce.Model.SearchObjects.CategorySearchObject | → | BaseSearchObjecteCommerce.Model.SearchObjects.BaseSearchObject |
| CuponSearcheCommerce.Model.SearchObjects.CuponSearch | → | BaseSearchObjecteCommerce.Model.SearchObjects.BaseSearchObject |
| OrderSearchObjecteCommerce.Model.SearchObjects.OrderSearchObject | → | BaseSearchObjecteCommerce.Model.SearchObjects.BaseSearchObject |
| ProductReviewSearchObjecteCommerce.Model.SearchObjects.ProductReviewSearchObject | → | BaseSearchObjecteCommerce.Model.SearchObjects.BaseSearchObject |
| ProductSearchObjecteCommerce.Model.SearchObjects.ProductSearchObject | → | BaseSearchObjecteCommerce.Model.SearchObjects.BaseSearchObject |
| ProductTypeSearcheCommerce.Model.SearchObjects.ProductTypeSearch | → | BaseSearchObjecteCommerce.Model.SearchObjects.BaseSearchObject |
| UnitOfMeasureSearcheCommerce.Model.SearchObjects.UnitOfMeasureSearch | → | BaseSearchObjecteCommerce.Model.SearchObjects.BaseSearchObject |
| UserSearcheCommerce.Model.SearchObjects.UserSearch | → | BaseSearchObjecteCommerce.Model.SearchObjects.BaseSearchObject |
| AssetServiceeCommerce.Services.AssetService | → | BaseCRUDServiceeCommerce.Services.BaseCRUDService<TEntity, TResponse, TSearch, TInsertRequest, TUpdateRequest> |
| BaseCRUDServiceeCommerce.Services.BaseCRUDService<TEntity, TResponse, TSearch, TInsertRequest, TUpdateRequest> | → | BaseReadServiceeCommerce.Services.BaseReadService<TEntity, TResponse, TSearch> |
| CategoryServiceeCommerce.Services.CategoryService | → | BaseCRUDServiceeCommerce.Services.BaseCRUDService<TEntity, TResponse, TSearch, TInsertRequest, TUpdateRequest> |
| CuponServiceeCommerce.Services.CuponService | → | BaseCRUDServiceeCommerce.Services.BaseCRUDService<TEntity, TResponse, TSearch, TInsertRequest, TUpdateRequest> |
| OrderServiceeCommerce.Services.OrderService | → | BaseReadServiceeCommerce.Services.BaseReadService<TEntity, TResponse, TSearch> |
| ProductReviewServiceeCommerce.Services.ProductReviewService | → | BaseCRUDServiceeCommerce.Services.BaseCRUDService<TEntity, TResponse, TSearch, TInsertRequest, TUpdateRequest> |
| ProductServiceeCommerce.Services.ProductService | → | BaseReadServiceeCommerce.Services.BaseReadService<TEntity, TResponse, TSearch> |
| ActiveProductStateeCommerce.Services.ProductStateMachine.ActiveProductState | → | BaseProductStateeCommerce.Services.ProductStateMachine.BaseProductState |
| DraftProductStateeCommerce.Services.ProductStateMachine.DraftProductState | → | BaseProductStateeCommerce.Services.ProductStateMachine.BaseProductState |
| InitialProductStateeCommerce.Services.ProductStateMachine.InitialProductState | → | BaseProductStateeCommerce.Services.ProductStateMachine.BaseProductState |
| ProductTypeServiceeCommerce.Services.ProductTypeService | → | BaseCRUDServiceeCommerce.Services.BaseCRUDService<TEntity, TResponse, TSearch, TInsertRequest, TUpdateRequest> |
| UnitOfMeasureServiceeCommerce.Services.UnitOfMeasureService | → | BaseCRUDServiceeCommerce.Services.BaseCRUDService<TEntity, TResponse, TSearch, TInsertRequest, TUpdateRequest> |
| UserServiceeCommerce.Services.UserService | → | BaseCRUDServiceeCommerce.Services.BaseCRUDService<TEntity, TResponse, TSearch, TInsertRequest, TUpdateRequest> |
| AssetsControllereCommerce.WebAPI.Controllers.AssetsController | → | BaseCRUDControllereCommerce.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.CategoriesController | → | BaseCRUDControllereCommerce.WebAPI.Controllers.BaseCRUDController<TResponse, TSearch, TInsertRequest, TUpdateRequest, TService> |
| CuponsControllereCommerce.WebAPI.Controllers.CuponsController | → | BaseCRUDControllereCommerce.WebAPI.Controllers.BaseCRUDController<TResponse, TSearch, TInsertRequest, TUpdateRequest, TService> |
| OrdersControllereCommerce.WebAPI.Controllers.OrdersController | → | BaseReadControllereCommerce.WebAPI.Controllers.BaseReadController<TResponse, TSearch, TService> |
| ProductReviewsControllereCommerce.WebAPI.Controllers.ProductReviewsController | → | BaseCRUDControllereCommerce.WebAPI.Controllers.BaseCRUDController<TResponse, TSearch, TInsertRequest, TUpdateRequest, TService> |
| ProductTypesControllereCommerce.WebAPI.Controllers.ProductTypesController | → | BaseCRUDControllereCommerce.WebAPI.Controllers.BaseCRUDController<TResponse, TSearch, TInsertRequest, TUpdateRequest, TService> |
| ProductsControllereCommerce.WebAPI.Controllers.ProductsController | → | BaseCRUDControllereCommerce.WebAPI.Controllers.BaseCRUDController<TResponse, TSearch, TInsertRequest, TUpdateRequest, TService> |
| UnitOfMeasuresControllereCommerce.WebAPI.Controllers.UnitOfMeasuresController | → | BaseCRUDControllereCommerce.WebAPI.Controllers.BaseCRUDController<TResponse, TSearch, TInsertRequest, TUpdateRequest, TService> |
| UsersControllereCommerce.WebAPI.Controllers.UsersController | → | BaseCRUDControllereCommerce.WebAPI.Controllers.BaseCRUDController<TResponse, TSearch, TInsertRequest, TUpdateRequest, TService> |
| Source | Target | |
|---|---|---|
| CryptoServiceeCommerce.Common.Services.CryptoService.CryptoService | → | ICryptoServiceeCommerce.Common.Services.CryptoService.ICryptoService |
| AssetServiceeCommerce.Services.AssetService | → | IAssetServiceeCommerce.Services.IAssetService |
| BaseReadServiceeCommerce.Services.BaseReadService<TEntity, TResponse, TSearch> | → | IBaseReadServiceeCommerce.Services.IBaseReadService<TResponse, TSearch> |
| CategoryServiceeCommerce.Services.CategoryService | → | ICategoryServiceeCommerce.Services.ICategoryService |
| CuponServiceeCommerce.Services.CuponService | → | ICuponServiceeCommerce.Services.ICuponService |
| IAssetServiceeCommerce.Services.IAssetService | → | IBaseCRUDServiceeCommerce.Services.IBaseCRUDService<TResponse, TSearch, TInsertRequest, TUpdateRequest> |
| IBaseCRUDServiceeCommerce.Services.IBaseCRUDService<TResponse, TSearch, TInsertRequest, TUpdateRequest> | → | IBaseReadServiceeCommerce.Services.IBaseReadService<TResponse, TSearch> |
| ICategoryServiceeCommerce.Services.ICategoryService | → | IBaseCRUDServiceeCommerce.Services.IBaseCRUDService<TResponse, TSearch, TInsertRequest, TUpdateRequest> |
| ICuponServiceeCommerce.Services.ICuponService | → | IBaseCRUDServiceeCommerce.Services.IBaseCRUDService<TResponse, TSearch, TInsertRequest, TUpdateRequest> |
| IOrderServiceeCommerce.Services.IOrderService | → | IBaseReadServiceeCommerce.Services.IBaseReadService<TResponse, TSearch> |
| IProductReviewServiceeCommerce.Services.IProductReviewService | → | IBaseCRUDServiceeCommerce.Services.IBaseCRUDService<TResponse, TSearch, TInsertRequest, TUpdateRequest> |
| IProductServiceeCommerce.Services.IProductService | → | IBaseCRUDServiceeCommerce.Services.IBaseCRUDService<TResponse, TSearch, TInsertRequest, TUpdateRequest> |
| IProductTypeServiceeCommerce.Services.IProductTypeService | → | IBaseCRUDServiceeCommerce.Services.IBaseCRUDService<TResponse, TSearch, TInsertRequest, TUpdateRequest> |
| IUnitOfMeasureServiceeCommerce.Services.IUnitOfMeasureService | → | IBaseCRUDServiceeCommerce.Services.IBaseCRUDService<TResponse, TSearch, TInsertRequest, TUpdateRequest> |
| IUserServiceeCommerce.Services.IUserService | → | IBaseCRUDServiceeCommerce.Services.IBaseCRUDService<TResponse, TSearch, TInsertRequest, TUpdateRequest> |
| OrderServiceeCommerce.Services.OrderService | → | IOrderServiceeCommerce.Services.IOrderService |
| ProductReviewServiceeCommerce.Services.ProductReviewService | → | IProductReviewServiceeCommerce.Services.IProductReviewService |
| ProductServiceeCommerce.Services.ProductService | → | IProductServiceeCommerce.Services.IProductService |
| ProductTypeServiceeCommerce.Services.ProductTypeService | → | IProductTypeServiceeCommerce.Services.IProductTypeService |
| QueryOptimizationServiceeCommerce.Services.QueryOptimization.QueryOptimizationService | → | IQueryOptimizationServiceeCommerce.Services.QueryOptimization.IQueryOptimizationService |
| RefreshTokenServiceeCommerce.Services.RefreshTokenService | → | IRefreshTokenServiceeCommerce.Services.IRefreshTokenService |
| UnitOfMeasureServiceeCommerce.Services.UnitOfMeasureService | → | IUnitOfMeasureServiceeCommerce.Services.IUnitOfMeasureService |
| UserServiceeCommerce.Services.UserService | → | IUserServiceeCommerce.Services.IUserService |
| AccessManagereCommerce.WebAPI.Services.AccessManager.AccessManager | → | IAccessManagereCommerce.WebAPI.Services.AccessManager.IAccessManager |
| HttpAuthenticatedUserAccessoreCommerce.WebAPI.Services.HttpAuthenticatedUserAccessor | → | IAuthenticatedUserAccessoreCommerce.Services.IAuthenticatedUserAccessor |
| Source | Target | |
|---|---|---|
| AssetseCommerce.Services.Database.ECommerceDbContext.Assets | → | AsseteCommerce.Services.Database.Asset |
| CartItemseCommerce.Services.Database.ECommerceDbContext.CartItems | → | CartItemeCommerce.Services.Database.CartItem |
| CartseCommerce.Services.Database.ECommerceDbContext.Carts | → | CarteCommerce.Services.Database.Cart |
| CategorieseCommerce.Services.Database.ECommerceDbContext.Categories | → | CategoryeCommerce.Services.Database.Category |
| CuponseCommerce.Services.Database.ECommerceDbContext.Cupons | → | CuponeCommerce.Services.Database.Cupon |
| OrderItemseCommerce.Services.Database.ECommerceDbContext.OrderItems | → | OrderItemeCommerce.Services.Database.OrderItem |
| OrderseCommerce.Services.Database.ECommerceDbContext.Orders | → | OrdereCommerce.Services.Database.Order |
| ProductCategorieseCommerce.Services.Database.ECommerceDbContext.ProductCategories | → | ProductCategoryeCommerce.Services.Database.ProductCategory |
| ProductReviewseCommerce.Services.Database.ECommerceDbContext.ProductReviews | → | ProductRevieweCommerce.Services.Database.ProductReview |
| ProductTypeseCommerce.Services.Database.ECommerceDbContext.ProductTypes | → | ProductTypeeCommerce.Services.Database.ProductType |
| ProductseCommerce.Services.Database.ECommerceDbContext.Products | → | ProducteCommerce.Services.Database.Product |
| RefreshTokenseCommerce.Services.Database.ECommerceDbContext.RefreshTokens | → | RefreshTokeneCommerce.Services.Database.RefreshToken |
| RoleseCommerce.Services.Database.ECommerceDbContext.Roles | → | RoleeCommerce.Services.Database.Role |
| UnitOfMeasureseCommerce.Services.Database.ECommerceDbContext.UnitOfMeasures | → | UnitOfMeasureeCommerce.Services.Database.UnitOfMeasure |
| UserRoleseCommerce.Services.Database.ECommerceDbContext.UserRoles | → | UserRoleeCommerce.Services.Database.UserRole |
| UserseCommerce.Services.Database.ECommerceDbContext.Users | → | UsereCommerce.Services.Database.User |
| Source | Target | |
|---|---|---|
| [controller]/Login[controller]/Login | → | LogineCommerce.WebAPI.Controllers.AccessController.Login |
| [controller]/LoginWithRefreshToken[controller]/LoginWithRefreshToken | → | LoginWithRefreshTokeneCommerce.WebAPI.Controllers.AccessController.LoginWithRefreshToken |
| [controller]/Register[controller]/Register | → | RegistereCommerce.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 |
| ExceptionTestingInsertExceptionTestingInsert | → | ExceptionTestingInserteCommerce.WebAPI.Controllers.CategoriesController.ExceptionTestingInsert |
| {id}/ToggleActivity{id}/ToggleActivity | → | ToggleActivityeCommerce.WebAPI.Controllers.CuponsController.ToggleActivity |
| CheckoutCheckout | → | CheckouteCommerce.WebAPI.Controllers.OrdersController.Checkout |
| CreatePaymentIntentCreatePaymentIntent | → | CreatePaymentIntenteCommerce.WebAPI.Controllers.OrdersController.CreatePaymentIntent |
| {id}/Activate{id}/Activate | → | ActivateeCommerce.WebAPI.Controllers.ProductsController.Activate |
| {id}/Deactivate{id}/Deactivate | → | DeactivateeCommerce.WebAPI.Controllers.ProductsController.Deactivate |
| {id}/AllowedActions{id}/AllowedActions | → | GetAllowedActionseCommerce.WebAPI.Controllers.ProductsController.GetAllowedActions |
| MaxNameMaxName | → | GetWithMaxNameeCommerce.WebAPI.Controllers.ProductsController.GetWithMaxName |
| [controller]/AsNoTrackingBadQuerry[controller]/AsNoTrackingBadQuerry | → | AsNoTrackingBadQuerryeCommerce.WebAPI.Controllers.QueryOptimizationController.AsNoTrackingBadQuerry |
| [controller]/AsNoTrackingGoodQuerry[controller]/AsNoTrackingGoodQuerry | → | AsNoTrackingGoodQuerryeCommerce.WebAPI.Controllers.QueryOptimizationController.AsNoTrackingGoodQuerry |
| [controller]/GetFilteredProductsBadQuerry[controller]/GetFilteredProductsBadQuerry | → | GetFilteredProductsBadQuerryeCommerce.WebAPI.Controllers.QueryOptimizationController.GetFilteredProductsBadQuerry |
| [controller]/GetFilteredProductsGoodQuerry[controller]/GetFilteredProductsGoodQuerry | → | GetFilteredProductsGoodQuerryeCommerce.WebAPI.Controllers.QueryOptimizationController.GetFilteredProductsGoodQuerry |
| [controller]/GetFullNamesBadQuerry[controller]/GetFullNamesBadQuerry | → | GetFullNamesBadQuerryeCommerce.WebAPI.Controllers.QueryOptimizationController.GetFullNamesBadQuerry |
| [controller]/GetFullNamesGoodQuerry[controller]/GetFullNamesGoodQuerry | → | GetFullNamesGoodQuerryeCommerce.WebAPI.Controllers.QueryOptimizationController.GetFullNamesGoodQuerry |
| [controller]/SplittingQueries[controller]/SplittingQueries | → | SplittingQuerieseCommerce.WebAPI.Controllers.QueryOptimizationController.SplittingQueries |
| [controller]/UsingSqlQueries[controller]/UsingSqlQueries | → | UsingSqlQuerieseCommerce.WebAPI.Controllers.QueryOptimizationController.UsingSqlQueries |
| [controller]/ChangePassword[controller]/ChangePassword | → | ChangePasswordeCommerce.WebAPI.Controllers.UsersController.ChangePassword |
| [controller][controller] | → | GetAlleCommerce.WebAPI.Controllers.UsersController.GetAll |
| [controller][controller] | → | GeteCommerce.WebAPI.Controllers.WeatherForecastController.Get |
| # | File | Declarations |
|---|---|---|
| 1 | eCommerce.Services/Database/Order.cs | 65 |
| 2 | eCommerce.Services/Database/Product.cs | 61 |
| 3 | eCommerce.Model/Responses/ProductResponse.cs | 52 |
| 4 | eCommerce.Services/Database/eCommerceDbContext.cs | 51 |
| 5 | eCommerce.Services/Database/User.cs | 43 |
| 6 | eCommerce.Model/Responses/UserResponse.cs | 37 |
| 7 | eCommerce.Services/Database/ProductReview.cs | 34 |
| 8 | eCommerce.Services/Database/Cupon.cs | 31 |
| 9 | eCommerce.Services/Database/Category.cs | 31 |
| 10 | eCommerce.Model/Requests/ProductUpdateRequest.cs | 31 |
| 11 | eCommerce.Model/Responses/CuponResponse.cs | 28 |
| 12 | eCommerce.Model/Requests/ProductInsertRequest.cs | 28 |
| 13 | eCommerce.Services/Database/OrderItem.cs | 27 |
| 14 | eCommerce.Services/Database/UnitOfMeasure.cs | 25 |
| 15 | eCommerce.Services/Database/CartItem.cs | 25 |
| 16 | eCommerce.Model/Responses/ProductReviewResponse.cs | 25 |
| 17 | eCommerce.Model/Requests/UserInsertRequest.cs | 25 |
| 18 | eCommerce.Services/Database/ProductType.cs | 22 |
| 19 | eCommerce.Services/Database/Cart.cs | 22 |
| 20 | eCommerce.Services/Database/Asset.cs | 22 |
| 21 | eCommerce.Model/SearchObjects/ProductSearch.cs | 22 |
| 22 | eCommerce.Model/Responses/UnitOfMeasureResponse.cs | 22 |
| 23 | eCommerce.Model/Responses/OrderResponse.cs | 22 |
| 24 | eCommerce.Model/Responses/CategoryResponse.cs | 22 |
| 25 | eCommerce.Model/Requests/UserUpdateRequest.cs | 22 |
| 26 | eCommerce.Model/Requests/CuponUpdateRequest.cs | 22 |
| 27 | eCommerce.Model/Requests/CheckoutRequest.cs | 22 |
| 28 | eCommerce.Services/Database/UserRole.cs | 19 |
| 29 | eCommerce.Services/Database/Role.cs | 19 |
| 30 | eCommerce.Model/Responses/ProductTypeResponse.cs | 19 |
| 31 | eCommerce.Model/Responses/AssetResponse.cs | 19 |
| 32 | eCommerce.Model/Requests/CuponInsertRequest.cs | 19 |
| 33 | eCommerce.Services/Database/RefreshToken.cs | 16 |
| 34 | eCommerce.Services/Database/ProductCategory.cs | 16 |
| 35 | eCommerce.Model/Responses/OrderItemResponse.cs | 16 |
| 36 | eCommerce.Model/Requests/UnitOfMeasureUpdateRequest.cs | 16 |
| 37 | eCommerce.Model/Requests/AssetUpdateRequest.cs | 16 |
| 38 | eCommerce.Services/ProductStateMachine/BaseProductState.cs | 15 |
| 39 | eCommerce.Services/ProductService.cs | 14 |
| 40 | eCommerce.Model/SearchObjects/UserSearch.cs | 13 |
| 41 | eCommerce.Model/SearchObjects/ProductReviewSearchObject.cs | 13 |
| 42 | eCommerce.Model/SearchObjects/BaseSearchObject.cs | 13 |
| 43 | eCommerce.Model/Requests/UserPasswordChangeRequest.cs | 13 |
| 44 | eCommerce.Model/Requests/UnitOfMeasureInsertRequest.cs | 13 |
| 45 | eCommerce.Model/Requests/ProductTypeUpdateRequest.cs | 13 |
| 46 | eCommerce.Model/Requests/ProductReviewInsertRequest.cs | 13 |
| 47 | eCommerce.Model/Requests/CategoriesUpdateRequest.cs | 13 |
| 48 | eCommerce.Model/Requests/CategoriesInsertRequest.cs | 13 |
| 49 | eCommerce.Model/Requests/AssetInsertRequest.cs | 13 |
| 50 | eCommerce.WebAPI/WeatherForecast.cs | 12 |
| 51 | eCommerce.Services/QueryOptimization/QueryOptimizationService.cs | 12 |
| 52 | eCommerce.WebAPI/Controllers/QueryOptimizationController.cs | 11 |
| 53 | eCommerce.Services/UserService.cs | 11 |
| 54 | eCommerce.Services/ProductReviewService.cs | 11 |
| 55 | eCommerce.Services/OrderService.cs | 11 |
| 56 | eCommerce.Services/Database/eCommerceSeed.cs | 11 |
| 57 | eCommerce.WebAPI/Services/AccessManager/AccessManager.cs | 10 |
| 58 | eCommerce.Model/SearchObjects/UnitOfMeasureSearch.cs | 10 |
| 59 | eCommerce.Model/SearchObjects/AssetSearch.cs | 10 |
| 60 | eCommerce.Model/Requests/ProductTypeInsertRequest.cs | 10 |
| 61 | eCommerce.Services/QueryOptimization/IQueryOptimizationService.cs | 9 |
| 62 | eCommerce.Services/BaseCRUDService.cs | 9 |
| 63 | eCommerce.Services/BaseReadService.cs | 8 |
| 64 | eCommerce.WebAPI/Services/AccessManager/ClaimNames.cs | 7 |
| 65 | eCommerce.WebAPI/Controllers/AccessController.cs | 7 |
| 66 | eCommerce.Services/RefreshTokenService.cs | 7 |
| 67 | eCommerce.Model/SearchObjects/ProductTypeSearch.cs | 7 |
| 68 | eCommerce.Model/SearchObjects/CategorySearch.cs | 7 |
| 69 | eCommerce.Model/Responses/UserSensitveResponse.cs | 7 |
| 70 | eCommerce.Model/Responses/PaymentIntentResponse.cs | 7 |
| 71 | eCommerce.Model/Responses/PageResult.cs | 7 |
| 72 | eCommerce.Model/Requests/ProductReviewUpdateRequest.cs | 7 |
| 73 | eCommerce.Model/Requests/CheckoutLineRequest.cs | 7 |
| 74 | eCommerce.Model/Access/UserLoginResponse.cs | 7 |
| 75 | eCommerce.Model/Access/UserLoginRequest.cs | 7 |
| 76 | eCommerce.WebAPI/Filters/AuthorizationAttribute.cs | 6 |
| 77 | eCommerce.WebAPI/Controllers/ProductsController.cs | 6 |
| 78 | eCommerce.Services/ProductStateMachine/DraftProductState.cs | 6 |
| 79 | eCommerce.WebAPI/Services/HttpAuthenticatedUserAccessor.cs | 5 |
| 80 | eCommerce.WebAPI/Controllers/WeatherForecastController.cs | 5 |
| 81 | eCommerce.WebAPI/Controllers/BaseReadController.cs | 5 |
| 82 | eCommerce.WebAPI/Controllers/BaseCRUDController.cs | 5 |
| 83 | eCommerce.Services/IProductService.cs | 5 |
| 84 | eCommerce.Services/CuponService.cs | 5 |
| 85 | eCommerce.WebAPI/Filters/ExceptionFilter.cs | 4 |
| 86 | eCommerce.WebAPI/Controllers/UsersController.cs | 4 |
| 87 | eCommerce.WebAPI/Controllers/OrdersController.cs | 4 |
| 88 | eCommerce.WebAPI/Controllers/CategoriesController.cs | 4 |
| 89 | eCommerce.Services/ProductStateMachine/InitialProductState.cs | 4 |
| 90 | eCommerce.Services/ProductStateMachine/ActiveProductState.cs | 4 |
| 91 | eCommerce.Services/IUserService.cs | 4 |
| 92 | eCommerce.Services/IRefreshTokenService.cs | 4 |
| 93 | eCommerce.Services/IBaseCRUDService.cs | 4 |
| 94 | eCommerce.Services/CategoryService.cs | 4 |
| 95 | eCommerce.Model/SearchObjects/OrderSearchObject.cs | 4 |
| 96 | eCommerce.Model/SearchObjects/CuponSearch.cs | 4 |
| 97 | eCommerce.Model/Requests/CreatePaymentIntentRequest.cs | 4 |
| 98 | eCommerce.Model/Access/RefreshAccessTokenRequest.cs | 4 |
| 99 | eCommerce.Common.Services/CryptoService/ICryptoService.cs | 4 |
| 100 | eCommerce.Common.Services/CryptoService/CryptoService.cs | 4 |
| 101 | eCommerce.WebAPI/Services/AccessManager/IAccessManager.cs | 3 |
| 102 | eCommerce.WebAPI/Controllers/CuponsController.cs | 3 |
| 103 | eCommerce.Services/UnitOfMeasureService.cs | 3 |
| 104 | eCommerce.Services/ProductTypeService.cs | 3 |
| 105 | eCommerce.Services/Migrations/20260518094539_addCupon.cs | 3 |
| 106 | eCommerce.Services/Migrations/20260509095825_IncreasePaymentTransactionIdLength.cs | 3 |
| 107 | eCommerce.Services/Migrations/20260504095614_addMoredProductsInSeed.cs | 3 |
| 108 | eCommerce.Services/Migrations/20260430143221_AddProductReviewOrderId.cs | 3 |
| 109 | eCommerce.Services/Migrations/20260427094351_userProfileImage.cs | 3 |
| 110 | eCommerce.Services/Migrations/20260406092229_seedProductTypesAndUnits.cs | 3 |
| 111 | eCommerce.Services/Migrations/20260319083610_addListsInEntities.cs | 3 |
| 112 | eCommerce.Services/Migrations/20260312103330_updateRefTokne.cs | 3 |
| 113 | eCommerce.Services/Migrations/20260312095415_addRefreshToken.cs | 3 |
| 114 | eCommerce.Services/Migrations/20260312082736_addSeed.cs | 3 |
| 115 | eCommerce.Services/Migrations/20260307122355_InitialCreate.cs | 3 |
| 116 | eCommerce.Services/IOrderService.cs | 3 |
| 117 | eCommerce.Services/IBaseReadService.cs | 3 |
| 118 | eCommerce.Services/IAuthenticatedUserAccessor.cs | 3 |
| 119 | eCommerce.Services/Enums/DiscountType.cs | 3 |
| 120 | eCommerce.Services/AssetService.cs | 3 |
| 121 | eCommerce.Model/Exceptions/ClinetException.cs | 3 |
| 122 | eCommerce.Model/Enums/DiscountType.cs | 3 |
| 123 | eCommerce.WebAPI/Program.cs | 2 |
| 124 | eCommerce.WebAPI/Controllers/UnitOfMeasuresController.cs | 2 |
| 125 | eCommerce.WebAPI/Controllers/ProductTypesController.cs | 2 |
| 126 | eCommerce.WebAPI/Controllers/ProductReviewsController.cs | 2 |
| 127 | eCommerce.WebAPI/Controllers/AssetsController.cs | 2 |
| 128 | eCommerce.Services/Validators/UserUpdateValidator.cs | 2 |
| 129 | eCommerce.Services/Validators/UserInsertValidator.cs | 2 |
| 130 | eCommerce.Services/Validators/UnitOfMeasureUpdateValidator.cs | 2 |
| 131 | eCommerce.Services/Validators/UnitOfMeasureInsertValidator.cs | 2 |
| 132 | eCommerce.Services/Validators/ProductTypeUpdateValidator.cs | 2 |
| 133 | eCommerce.Services/Validators/ProductTypeInsertValidator.cs | 2 |
| 134 | eCommerce.Services/Validators/ProductReviewUpdateValidator.cs | 2 |
| 135 | eCommerce.Services/Validators/ProductReviewInsertValidator.cs | 2 |
| 136 | eCommerce.Services/Validators/CuponUpdateValidator.cs | 2 |
| 137 | eCommerce.Services/Validators/CuponInsertValidator.cs | 2 |
| 138 | eCommerce.Services/Validators/CategoryUpdateValidator.cs | 2 |
| 139 | eCommerce.Services/Validators/CategoryInsertValidator.cs | 2 |
| 140 | eCommerce.Services/Validators/AssetUpdateValidator.cs | 2 |
| 141 | eCommerce.Services/Validators/AssetInsertValidator.cs | 2 |
| 142 | eCommerce.Services/Migrations/ECommerceDbContextModelSnapshot.cs | 2 |
| 143 | eCommerce.Services/Migrations/20260518094539_addCupon.Designer.cs | 2 |
| 144 | eCommerce.Services/Migrations/20260509095825_IncreasePaymentTransactionIdLength.Designer.cs | 2 |
| 145 | eCommerce.Services/Migrations/20260504095614_addMoredProductsInSeed.Designer.cs | 2 |
| 146 | eCommerce.Services/Migrations/20260430143221_AddProductReviewOrderId.Designer.cs | 2 |
| 147 | eCommerce.Services/Migrations/20260427094351_userProfileImage.Designer.cs | 2 |
| 148 | eCommerce.Services/Migrations/20260406092229_seedProductTypesAndUnits.Designer.cs | 2 |
| 149 | eCommerce.Services/Migrations/20260319083610_addListsInEntities.Designer.cs | 2 |
| 150 | eCommerce.Services/Migrations/20260312103330_updateRefTokne.Designer.cs | 2 |
| 151 | eCommerce.Services/Migrations/20260312095415_addRefreshToken.Designer.cs | 2 |
| 152 | eCommerce.Services/Migrations/20260312082736_addSeed.Designer.cs | 2 |
| 153 | eCommerce.Services/Migrations/20260307122355_InitialCreate.Designer.cs | 2 |
| 154 | eCommerce.Services/ICuponService.cs | 2 |
| 155 | eCommerce.Services/ICategoryService.cs | 2 |
| 156 | eCommerce.Services/Database/eCommerceConfiguration.cs | 2 |
| 157 | eCommerce.Services/IUnitOfMeasureService.cs | 1 |
| 158 | eCommerce.Services/IProductTypeService.cs | 1 |
| 159 | eCommerce.Services/IProductReviewService.cs | 1 |
| 160 | eCommerce.Services/IAssetService.cs | 1 |
| 161 | eCommerce.Services/Class1.cs | 1 |
| 162 | eCommerce.Model/Class1.cs | 1 |