All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.qmetric.penfold.command.UpdateTaskPayloadHandler.scala Maven / Gradle / Ivy

package com.qmetric.penfold.command

import com.qmetric.penfold.domain.store.DomainRepository
import com.qmetric.penfold.domain.model.Task

case class UpdateTaskPayloadHandler(eventStore: DomainRepository) extends CommandHandler[UpdateTaskPayload] {
  override def handle(command: UpdateTaskPayload) = {
    val updatedTask = eventStore.getById[Task](command.id).updatePayload(command.version, command.payloadUpdate, command.updateType, command.scoreUpdate)
    eventStore.add(updatedTask)
    updatedTask.aggregateId
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy