$mermaidjs
Clean Architecture Demo
Loading...
Searching...
No Matches
TaskManagement.Application.Commands.CompleteTaskCommandHandler Class Referencesealed

CompleteTaskCommandHandler es el servicio de aplicación para completar tareas. More...

Inheritance diagram for TaskManagement.Application.Commands.CompleteTaskCommandHandler:
Collaboration diagram for TaskManagement.Application.Commands.CompleteTaskCommandHandler:

Public Member Functions

 CompleteTaskCommandHandler (ITaskRepository taskRepository, IUnitOfWork unitOfWork, IDomainEventDispatcher eventDispatcher)
 
async Task< ResultHandle (CompleteTaskCommand request, CancellationToken cancellationToken)
 

Detailed Description

CompleteTaskCommandHandler es el servicio de aplicación para completar tareas.

Rol en Clean Architecture:

  • Parte de la capa de aplicación
  • Servicio de Aplicación: Orquesta las capas del dominio e infraestructura
  • Manejador de MediatR: Procesa comandos a través de un pipeline
  • Implementa lógica de caso de uso -no lógica del dominio-

Responsabilidades:

  • Recupera tarea del repositorio
  • Delega transición de estado a entidad del dominio -método Complete-
  • Persiste cambios a través de unidad de trabajo
  • Envía eventos del dominio para acciones posteriores a finalización

Interacción de Capa del dominio:

  • Utiliza método TaskItem.Complete para aplicar reglas de negocio
  • Devuelve errores definidos por dominio si se violan reglas de negocio
  • Depende de abstracción de repositorio -sin acceso directo a base de datos-

Manejo de Errores:

  • Devuelve Result.Failure si tarea no se encuentra
  • Devuelve errores del dominio si tarea no puede completarse -ya completada, etc.-
  • Previene transiciones de estado inválidas a nivel del dominio

Definition at line 85 of file CompleteTaskCommand.cs.

Constructor & Destructor Documentation

◆ CompleteTaskCommandHandler()

TaskManagement.Application.Commands.CompleteTaskCommandHandler.CompleteTaskCommandHandler ( ITaskRepository  taskRepository,
IUnitOfWork  unitOfWork,
IDomainEventDispatcher  eventDispatcher 
)

Definition at line 91 of file CompleteTaskCommand.cs.

Member Function Documentation

◆ Handle()

async Task< Result > TaskManagement.Application.Commands.CompleteTaskCommandHandler.Handle ( CompleteTaskCommand  request,
CancellationToken  cancellationToken 
)

Definition at line 101 of file CompleteTaskCommand.cs.

Here is the call graph for this function:

The documentation for this class was generated from the following file: