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
15 lines
241 B
C#
15 lines
241 B
C#
namespace Nexus.Api.DTOs;
|
|
|
|
public sealed record ProjectHealthDto(
|
|
int Online,
|
|
int Offline,
|
|
int Degraded,
|
|
int Unknown
|
|
);
|
|
|
|
public sealed record IncidentInfoDto(
|
|
Guid? TaskId,
|
|
string? Title,
|
|
DateTimeOffset? Since
|
|
);
|