$mermaidjs
Clean Architecture Demo
Loading...
Searching...
No Matches
ITaskRepository.cs
Go to the documentation of this file.
1// TaskManagement.Application/Interfaces/ITaskRepository.cs
3
5
40public interface ITaskRepository
41{
42 Task<TaskItem?> GetByIdAsync(Guid id, CancellationToken cancellationToken = default);
43
44 Task<IReadOnlyList<TaskItem>> GetByAssigneeAsync(Guid userId, CancellationToken cancellationToken = default);
45
46 Task<IReadOnlyList<TaskItem>> GetOverdueAsync(CancellationToken cancellationToken = default);
47
48 Task AddAsync(TaskItem task, CancellationToken cancellationToken = default);
49
50 void Update(TaskItem task);
51
52 void Delete(TaskItem task);
53}
TaskItem es una entidad del dominio que representa una tarea en el sistema.
Definition TaskItem.cs:51
ITaskRepository es la interfaz del repositorio de escritura para agregado TaskItem.
Task< IReadOnlyList< TaskItem > > GetByAssigneeAsync(Guid userId, CancellationToken cancellationToken=default)
Task< TaskItem?> GetByIdAsync(Guid id, CancellationToken cancellationToken=default)
Task AddAsync(TaskItem task, CancellationToken cancellationToken=default)
Task< IReadOnlyList< TaskItem > > GetOverdueAsync(CancellationToken cancellationToken=default)