From b4eecbdb86f650af00a400c1d2759ef4dcb4b9dd Mon Sep 17 00:00:00 2001 From: pitzm Date: Thu, 2 Apr 2026 11:46:20 +0200 Subject: [PATCH] ZUGFERD 20007 - BT-Felder-Liste anzeigen, mehrsprachig --- .../Controllers/ValidationController.cs | 30 +++++++++++++++++-- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/WEBSERVICES/ZUGFeRDRESTService/Controllers/ValidationController.cs b/WEBSERVICES/ZUGFeRDRESTService/Controllers/ValidationController.cs index fb4e33be..790c3623 100644 --- a/WEBSERVICES/ZUGFeRDRESTService/Controllers/ValidationController.cs +++ b/WEBSERVICES/ZUGFeRDRESTService/Controllers/ValidationController.cs @@ -248,7 +248,7 @@ namespace ZUGFeRDRESTService.Controllers // DEFAULT-Sprache = Deutsch de-DE _UserLanguageCode = GERMAN; } - else if (_AllowedLanguageCodes.Contains(oLanguageId)) + else if (_AllowedLanguageCodes.Where(i => i.Equals(oLanguageId, StringComparison.OrdinalIgnoreCase)).FirstOrDefault() != null) { _logger.Info("Language code is allowed. Set to [{0}].", oLanguageId); _UserLanguageCode = oLanguageId; @@ -389,8 +389,12 @@ namespace ZUGFeRDRESTService.Controllers switch (ex.ErrorCode) { case ErrorCodes.MissingValueException: - oErrors.AddRange(from item in oPropertyResult.MissingProperties - select (item.EN16931_ID + " (" + item.Description + ")")); + + var oErrorsText = GetMissingValuesListString(oPropertyResult.MissingProperties); + if (!string.IsNullOrEmpty(oErrorsText) && oMessage.Contains("@REPLACE_PARAM3", StringComparison.OrdinalIgnoreCase)) + { + oMessage = Regex.Replace(oMessage, "@REPLACE_PARAM3", oErrorsText, RegexOptions.IgnoreCase); + } break; default: break; @@ -485,6 +489,26 @@ namespace ZUGFeRDRESTService.Controllers } } + private string GetMissingValuesListString(List missingProperties) + { + if (missingProperties == null || missingProperties.Count == 0) + { + return string.Empty; + } + + string retValue = ""; + + return retValue; + } + /// /// Holt sprachgenauen Text anhand eines Titel-Tokens ///