How 9mirao/finalproject-master works
This is an ASP.NET Core Minimal API for in-memory user management. Clients list, retrieve, create, update, and delete users; create and update validate user data, and email uniqueness is maintained alongside user records. The app also exposes Swagger UI and redirects the root route there. The runtime wiring is concentrated in Program.cs; the graph reflects the sampled implementation and README, not unsampled internals.
Main entry points: Program.cs User Routes · UserValidationService.cs User Validation
Components 14
HTTP API
- User Routes
Program.cs - List Users
Program.cs - Get User
Program.cs - Create User
Program.cs - Update User
Program.cs - Delete User
Program.cs - Root Redirect
Program.cs
User Rules
- User Validation
UserValidationService.cs - User Model
User.cs
In-Memory State
- User Records
Program.cs - Email Index
Program.cs
API Discovery
- Swagger UI
Program.cs - OpenAPI Spec
Program.cs
Other components
- API Client
Connections 22
- API Client → User Routes: sends requests
- User Routes → List Users: dispatches
- User Routes → Get User: dispatches
- User Routes → Create User: dispatches
- User Routes → Update User: dispatches
- User Routes → Delete User: dispatches
- List Users → User Records: reads
- Get User → User Records: reads
- Create User → User Validation: validates
- Create User → Email Index: checks and writes
- Create User → User Records: writes
- Update User → User Validation: validates
- Update User → User Records: reads and writes
- Update User → Email Index: checks and updates
- Delete User → User Records: removes
- Delete User → Email Index: removes
- User Routes → User Records: seeds users
- User Routes → Email Index: seeds emails
- User Routes → Swagger UI: serves
- Swagger UI → OpenAPI Spec: loads
- API Client → Root Redirect: requests root
- Root Redirect → Swagger UI: redirects to