$mermaidjs
|
Clean Architecture Demo
|
TaskRepository es el repositorio de escritura para entidades TaskItem.
More...
Public Member Functions | |
| TaskRepository (TaskDbContext dbContext) | |
| async Task< TaskItem?> | GetByIdAsync (Guid id, CancellationToken cancellationToken=default) |
| async Task< IReadOnlyList< TaskItem > > | GetByAssigneeAsync (Guid userId, CancellationToken cancellationToken=default) |
| async Task< IReadOnlyList< TaskItem > > | GetOverdueAsync (CancellationToken cancellationToken=default) |
| async Task | AddAsync (TaskItem task, CancellationToken cancellationToken=default) |
| void | Update (TaskItem task) |
| void | Delete (TaskItem task) |
TaskRepository es el repositorio de escritura para entidades TaskItem.
Rol en Clean Architecture:
Beneficios del patrón Repository:
Operaciones de Escritura vs Operaciones de Lectura:
Detalles de Implementación:
AsNoTracking para consultas de sólo lectura -GetByIdAsync, GetByAssigneeAsync, GetOverdueAsync- Métodos:
Definition at line 53 of file TaskRepository.cs.
| TaskManagement.Infrastructure.Persistence.Repositories.TaskRepository.TaskRepository | ( | TaskDbContext | dbContext | ) |
Definition at line 56 of file TaskRepository.cs.
| async Task TaskManagement.Infrastructure.Persistence.Repositories.TaskRepository.AddAsync | ( | TaskItem | task, |
| CancellationToken | cancellationToken = default |
||
| ) |
Implements TaskManagement.Application.Interfaces.ITaskRepository.
Definition at line 88 of file TaskRepository.cs.
| void TaskManagement.Infrastructure.Persistence.Repositories.TaskRepository.Delete | ( | TaskItem | task | ) |
Implements TaskManagement.Application.Interfaces.ITaskRepository.
Definition at line 98 of file TaskRepository.cs.
| async Task< IReadOnlyList< TaskItem > > TaskManagement.Infrastructure.Persistence.Repositories.TaskRepository.GetByAssigneeAsync | ( | Guid | userId, |
| CancellationToken | cancellationToken = default |
||
| ) |
Implements TaskManagement.Application.Interfaces.ITaskRepository.
Definition at line 68 of file TaskRepository.cs.
| async Task< TaskItem?> TaskManagement.Infrastructure.Persistence.Repositories.TaskRepository.GetByIdAsync | ( | Guid | id, |
| CancellationToken | cancellationToken = default |
||
| ) |
Implements TaskManagement.Application.Interfaces.ITaskRepository.
Definition at line 60 of file TaskRepository.cs.
| async Task< IReadOnlyList< TaskItem > > TaskManagement.Infrastructure.Persistence.Repositories.TaskRepository.GetOverdueAsync | ( | CancellationToken | cancellationToken = default | ) |
Implements TaskManagement.Application.Interfaces.ITaskRepository.
Definition at line 79 of file TaskRepository.cs.
| void TaskManagement.Infrastructure.Persistence.Repositories.TaskRepository.Update | ( | TaskItem | task | ) |
Implements TaskManagement.Application.Interfaces.ITaskRepository.
Definition at line 94 of file TaskRepository.cs.