a79d8282dc
- 15 Controller-Klassen ersetzen Minimal APIs in Program.cs - Repository Pattern mit Interfaces + Implementierungen (Project, Task, Activity, User) - AuthService verwendet jetzt IUserRepository statt direktem DbContext-Zugriff - SecurityHeadersMiddleware als eigenständige Middleware-Klasse - PathSecurityHelper als gemeinsamer Helper für Pfadvalidierung - DTOs in eigenem Namespace Nexus.Api.DTOs - EF-Entities in Nexus.Api.Data (vorher Nexus.Api.Domain) - Program.cs auf DI-Registrierung + Middleware reduziert - Alle 43 Endpoints unverändert erhalten - Build + 3/3 Tests erfolgreich
14 lines
349 B
C#
14 lines
349 B
C#
using Microsoft.AspNetCore.Mvc;
|
|
using Nexus.Api.Routing;
|
|
|
|
namespace Nexus.Api.Controllers;
|
|
|
|
[ApiController]
|
|
[Route("api/v1/routing")]
|
|
public class RoutingController(ModelRoutingService routing) : ControllerBase
|
|
{
|
|
[HttpGet]
|
|
public async Task<IResult> GetStatus(CancellationToken ct)
|
|
=> Results.Ok(await routing.GetStatusAsync(ct));
|
|
}
|