Result es un tipo de unión discriminada que implementa el patrón Result para manejo de errores.
static Result Failure(string error)
TaskErrors es un repositorio central para todos los mensajes de error del dominio de tareas.
const string CannotAssignCompletedTask
const string CannotModifyCompletedTask
const string AlreadyCompleted
TaskItem es una entidad del dominio que representa una tarea en el sistema.
IReadOnlyCollection< DomainEvent > DomainEvents
static Result< TaskItem > Create(string title, string description, TaskPriority priority, DateTime? dueDate, Guid createdBy)
Result AssignTo(Guid userId)
Result UpdatePriority(TaskPriority newPriority)
DomainEvent es una clase base abstracta para todos los eventos del dominio en el sistema.
TaskPriority
TaskPriority es un objeto valor del dominio que representa niveles de prioridad de tarea.
TaskStatus
TaskStatus es un objeto valor del dominio que representa posibles estados de una tarea.