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
17 lines
751 B
C#
17 lines
751 B
C#
using Nexus.Api.Data;
|
|
|
|
namespace Nexus.Api.Repositories;
|
|
|
|
public interface ITaskRepository
|
|
{
|
|
Task<List<WorkTask>> GetAllAsync(CancellationToken ct = default);
|
|
ValueTask<WorkTask?> GetByIdAsync(Guid id, CancellationToken ct = default);
|
|
Task<List<WorkTask>> GetPendingApprovalAsync(CancellationToken ct = default);
|
|
Task<WorkTask> AddAsync(WorkTask task, CancellationToken ct = default);
|
|
Task UpdateAsync(WorkTask task, CancellationToken ct = default);
|
|
Task DeleteAsync(WorkTask task, CancellationToken ct = default);
|
|
Task<int> CountAsync(CancellationToken ct = default);
|
|
Task<int> CountByStateAsync(string state, CancellationToken ct = default);
|
|
Task<WorkTask?> GetLastBlockedAsync(CancellationToken ct = default);
|
|
}
|