From c7d26a87b083952c15fd08394c4b43ffe1c91ca8 Mon Sep 17 00:00:00 2001 From: TekH Date: Thu, 7 Aug 2025 17:01:32 +0200 Subject: [PATCH] =?UTF-8?q?fix(EnvelopeMailService):=20Vermeiden=20Sie=20g?= =?UTF-8?q?emeinsam=20genutzte=20ver=C3=A4nderbare=20Zust=C3=A4nde=20in=20?= =?UTF-8?q?EnvelopeMailService-Platzhaltern?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit EnvelopeMailService wurde umgestaltet, um gemeinsam genutzte Veränderungen des _placeholders-Wörterbuchs zu vermeiden. Die Konfigurationseigenschaft MailParams.Placeholders wurde von einem veränderbaren Dictionary zu einem ImmutableDictionary geändert, und _placeholders wird nun bei der Dienstkonstruktion als neues Wörterbuch instanziiert. --- .../Configurations/MailParams.cs | 6 ++++-- .../Services/EnvelopeMailService.cs | 10 +++++----- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/EnvelopeGenerator.Application/Configurations/MailParams.cs b/EnvelopeGenerator.Application/Configurations/MailParams.cs index 41d16e52..fb5d599b 100644 --- a/EnvelopeGenerator.Application/Configurations/MailParams.cs +++ b/EnvelopeGenerator.Application/Configurations/MailParams.cs @@ -1,4 +1,6 @@ -namespace EnvelopeGenerator.Application.Configurations; +using System.Collections.Immutable; + +namespace EnvelopeGenerator.Application.Configurations; /// /// @@ -8,5 +10,5 @@ public class MailParams /// /// /// - public required Dictionary Placeholders { get; init; } + public required ImmutableDictionary Placeholders { get; init; } } \ No newline at end of file diff --git a/EnvelopeGenerator.Application/Services/EnvelopeMailService.cs b/EnvelopeGenerator.Application/Services/EnvelopeMailService.cs index 076fd11e..65221788 100644 --- a/EnvelopeGenerator.Application/Services/EnvelopeMailService.cs +++ b/EnvelopeGenerator.Application/Services/EnvelopeMailService.cs @@ -44,11 +44,11 @@ private readonly IAuthenticator _authenticator; public EnvelopeMailService(IEmailOutRepository repository, IMapper mapper, IEmailTemplateService tempService, IEnvelopeReceiverService envelopeReceiverService, IOptions dispatcherConfigOptions, IConfigService configService, IOptions mailConfig, IAuthenticator authenticator) : base(repository, mapper) { _tempService = tempService; - _envRcvService = envelopeReceiverService; - _dConfig = dispatcherConfigOptions.Value; - _configService = configService; - _placeholders = mailConfig.Value.Placeholders; - _authenticator = authenticator; + _envRcvService = envelopeReceiverService; + _dConfig = dispatcherConfigOptions.Value; + _configService = configService; + _placeholders = new Dictionary(mailConfig.Value.Placeholders); + _authenticator = authenticator; } private async Task> CreatePlaceholders(string? accessCode = null, EnvelopeReceiverDto? envelopeReceiverDto = null)