From 5baa28bac862c822dc612ba5a86fcb374b813861 Mon Sep 17 00:00:00 2001 From: TekH Date: Fri, 6 Feb 2026 13:53:51 +0100 Subject: [PATCH] Move handler to ReadEmailTemplateQuery.cs, remove old file Refactored by moving ReadEmailTemplateQueryHandler and its implementation into ReadEmailTemplateQuery.cs. Updated using directives accordingly. Deleted the now-redundant ReadEmailTemplateQueryHandler.cs file. No logic changes were made. This consolidates related query and handler code for better maintainability. --- .../Queries/Read/ReadEmailTemplateQuery.cs | 51 +++++++++++++++++- .../Read/ReadEmailTemplateQueryHandler.cs | 52 ------------------- 2 files changed, 50 insertions(+), 53 deletions(-) delete mode 100644 EnvelopeGenerator.Application/EmailTemplates/Queries/Read/ReadEmailTemplateQueryHandler.cs diff --git a/EnvelopeGenerator.Application/EmailTemplates/Queries/Read/ReadEmailTemplateQuery.cs b/EnvelopeGenerator.Application/EmailTemplates/Queries/Read/ReadEmailTemplateQuery.cs index b3108a30..58dd98bf 100644 --- a/EnvelopeGenerator.Application/EmailTemplates/Queries/Read/ReadEmailTemplateQuery.cs +++ b/EnvelopeGenerator.Application/EmailTemplates/Queries/Read/ReadEmailTemplateQuery.cs @@ -1,4 +1,7 @@ -using MediatR; +using AutoMapper; +using MediatR; +using EnvelopeGenerator.Application.Common.Interfaces.Repositories; +using EnvelopeGenerator.Domain.Constants; namespace EnvelopeGenerator.Application.EmailTemplates.Queries.Read; @@ -10,3 +13,49 @@ namespace EnvelopeGenerator.Application.EmailTemplates.Queries.Read; public record ReadEmailTemplateQuery : EmailTemplateQuery, IRequest { } + +/// +/// +/// +public class ReadEmailTemplateQueryHandler : IRequestHandler +{ + private readonly IMapper _mapper; + + [Obsolete("Use Read-method returning IReadQuery instead.")] + private readonly IEmailTemplateRepository _repository; + + /// + /// Initialisiert eine neue Instanz der -Klasse. + /// + /// + /// + /// Die AutoMapper-Instanz, die zum Zuordnen von Objekten verwendet wird. + /// + [Obsolete("Use Read-method returning IReadQuery instead.")] + public ReadEmailTemplateQueryHandler(IMapper mapper, IEmailTemplateRepository repository) + { + _mapper = mapper; + _repository = repository; + } + + /// + /// + /// + /// + /// + /// + /// + [Obsolete("Use IRepository")] + public async Task Handle(ReadEmailTemplateQuery request, CancellationToken cancellationToken) + { + var temp = request.Id is int id + ? await _repository.ReadByIdAsync(id) + : request.Type is EmailTemplateType type + ? await _repository.ReadByNameAsync(type) + : throw new InvalidOperationException("Either a valid integer ID or a valid EmailTemplateType must be provided in the request."); + + var res = _mapper.Map(temp); + + return res; + } +} \ No newline at end of file diff --git a/EnvelopeGenerator.Application/EmailTemplates/Queries/Read/ReadEmailTemplateQueryHandler.cs b/EnvelopeGenerator.Application/EmailTemplates/Queries/Read/ReadEmailTemplateQueryHandler.cs deleted file mode 100644 index bf1f4f30..00000000 --- a/EnvelopeGenerator.Application/EmailTemplates/Queries/Read/ReadEmailTemplateQueryHandler.cs +++ /dev/null @@ -1,52 +0,0 @@ -using AutoMapper; -using EnvelopeGenerator.Application.Common.Interfaces.Repositories; -using EnvelopeGenerator.Domain.Constants; -using MediatR; - -namespace EnvelopeGenerator.Application.EmailTemplates.Queries.Read; - -/// -/// -/// -public class ReadEmailTemplateQueryHandler : IRequestHandler -{ - private readonly IMapper _mapper; - - [Obsolete("Use Read-method returning IReadQuery instead.")] - private readonly IEmailTemplateRepository _repository; - - /// - /// Initialisiert eine neue Instanz der -Klasse. - /// - /// - /// - /// Die AutoMapper-Instanz, die zum Zuordnen von Objekten verwendet wird. - /// - [Obsolete("Use Read-method returning IReadQuery instead.")] - public ReadEmailTemplateQueryHandler(IMapper mapper, IEmailTemplateRepository repository) - { - _mapper = mapper; - _repository = repository; - } - - /// - /// - /// - /// - /// - /// - /// - [Obsolete("Use IRepository")] - public async Task Handle(ReadEmailTemplateQuery request, CancellationToken cancellationToken) - { - var temp = request.Id is int id - ? await _repository.ReadByIdAsync(id) - : request.Type is EmailTemplateType type - ? await _repository.ReadByNameAsync(type) - : throw new InvalidOperationException("Either a valid integer ID or a valid EmailTemplateType must be provided in the request."); - - var res = _mapper.Map(temp); - - return res; - } -} \ No newline at end of file