From 98f4ef2579f6b517aeb1b6a6851ee22d02bc4e76 Mon Sep 17 00:00:00 2001 From: Andrea Acampora Date: Wed, 3 May 2023 18:30:17 +0200 Subject: [PATCH] feat: add delete process application service --- .../controller/SurgicalProcessController.kt | 3 +++ .../application/service/SurgicalProcessServices.kt | 12 ++++++++++++ .../usecase/repository/SurgicalProcessRepository.kt | 7 +++++++ 3 files changed, 22 insertions(+) diff --git a/src/main/kotlin/application/controller/SurgicalProcessController.kt b/src/main/kotlin/application/controller/SurgicalProcessController.kt index 493e14ad..78a6284b 100644 --- a/src/main/kotlin/application/controller/SurgicalProcessController.kt +++ b/src/main/kotlin/application/controller/SurgicalProcessController.kt @@ -69,4 +69,7 @@ class SurgicalProcessController( surgicalProcessId: ProcessData.ProcessId ): List> = this.processDatabaseManager.getSurgicalProcessSteps(surgicalProcessId) + + override fun deleteSurgicalProcess(surgicalProcessId: ProcessData.ProcessId): Boolean = + this.processDigitalTwinManager.deleteSurgicalProcess(surgicalProcessId) } diff --git a/src/main/kotlin/application/service/SurgicalProcessServices.kt b/src/main/kotlin/application/service/SurgicalProcessServices.kt index ef900259..a712308d 100644 --- a/src/main/kotlin/application/service/SurgicalProcessServices.kt +++ b/src/main/kotlin/application/service/SurgicalProcessServices.kt @@ -108,4 +108,16 @@ object SurgicalProcessServices { override fun execute(): List> = surgicalProcessRepository.getSurgicalProcessSteps(surgicalProcessId) } + + /** + * The Application Service to delete a [SurgicalProcess] by its [surgicalProcessId] + * using the [surgicalProcessRepository]. + */ + class DeleteSurgicalProcess( + private val surgicalProcessId: ProcessData.ProcessId, + private val surgicalProcessRepository: SurgicalProcessRepository + ) : ApplicationService { + override fun execute(): Boolean = + surgicalProcessRepository.deleteSurgicalProcess(surgicalProcessId) + } } diff --git a/src/main/kotlin/usecase/repository/SurgicalProcessRepository.kt b/src/main/kotlin/usecase/repository/SurgicalProcessRepository.kt index 52a41c8d..55d80ab4 100644 --- a/src/main/kotlin/usecase/repository/SurgicalProcessRepository.kt +++ b/src/main/kotlin/usecase/repository/SurgicalProcessRepository.kt @@ -79,4 +79,11 @@ interface SurgicalProcessRepository { fun getSurgicalProcessSteps( surgicalProcessId: ProcessData.ProcessId ): List> + + /** + * Delete a [SurgicalProcess] by it [surgicalProcessId]. + */ + fun deleteSurgicalProcess( + surgicalProcessId: ProcessData.ProcessId + ): Boolean }