From 06884fe80940a43597396b571f1ed54303c40aa1 Mon Sep 17 00:00:00 2001 From: TekH Date: Wed, 11 Feb 2026 11:58:50 +0100 Subject: [PATCH] Refactor Get method in EmailTemplateController Simplified the Get method to always require a ReadEmailTemplateQuery and CancellationToken, delegating all queries to the mediator. Removed conditional logic for handling null or missing parameters. Updated XML documentation to reflect the new method signature. --- .../Controllers/EmailTemplateController.cs | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/EnvelopeGenerator.API/Controllers/EmailTemplateController.cs b/EnvelopeGenerator.API/Controllers/EmailTemplateController.cs index 9273c434..be670e42 100644 --- a/EnvelopeGenerator.API/Controllers/EmailTemplateController.cs +++ b/EnvelopeGenerator.API/Controllers/EmailTemplateController.cs @@ -19,20 +19,20 @@ namespace EnvelopeGenerator.API.Controllers; /// /// Initialisiert eine neue Instanz der -Klasse. /// -/// -/// -/// Die AutoMapper-Instanz, die zum Zuordnen von Objekten verwendet wird. +/// +/// Die Mediator-Instanz, die zum Senden von Befehlen und Abfragen verwendet wird. /// [Route("api/[controller]")] [ApiController] [Authorize(Policy = AuthPolicy.Sender)] -public class EmailTemplateController(IMapper mapper, IRepository repository, IMediator mediator) : ControllerBase +public class EmailTemplateController(IMediator mediator) : ControllerBase { /// /// Ruft E-Mail-Vorlagen basierend auf der angegebenen Abfrage ab. /// Gibt alles zurück, wenn keine Id- oder Typ-Informationen eingegeben wurden. /// /// Die Abfrageparameter zum Abrufen von E-Mail-Vorlagen. + /// /// Gibt HTTP-Antwort zurück /// /// Sample request: @@ -43,18 +43,10 @@ public class EmailTemplateController(IMapper mapper, IRepository /// Wenn der Benutzer nicht authentifiziert ist. /// Wenn die gesuchte Abfrage nicht gefunden wird. [HttpGet] - public async Task Get([FromQuery] ReadEmailTemplateQuery? emailTemplate = null) + public async Task Get([FromQuery] ReadEmailTemplateQuery emailTemplate, CancellationToken cancel) { - if (emailTemplate is null || (emailTemplate.Id is null && emailTemplate.Type is null)) - { - var temps = await repository.Query.ToListAsync(); - return Ok(mapper.Map>(temps)); - } - else - { - var temp = await mediator.Send(emailTemplate); - return temp is null ? NotFound() : Ok(temp); - } + var result = await mediator.Send(emailTemplate, cancel); + return Ok(result); } ///