From bf65f8ba08d6ec758895f00d35a54d2147c96c65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gild=C3=A9ric=20DERUETTE?= Date: Thu, 18 Apr 2024 11:09:50 +0200 Subject: [PATCH] [Core] Exposer paramName dans les templates Fixes #307 --- TopModel.Core/ModelStore.cs | 2 +- TopModel.Generator.Core/TemplateExtensions.cs | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/TopModel.Core/ModelStore.cs b/TopModel.Core/ModelStore.cs index c2e812fe..0d168e49 100644 --- a/TopModel.Core/ModelStore.cs +++ b/TopModel.Core/ModelStore.cs @@ -1526,7 +1526,7 @@ IEnumerable ResolveAliases(IEnumerable alps) if (param == null) { - yield return new ModelError(endpoint, $"Le endpoint '{endpoint.Name}' définit un paramètre '{routeParamName}' dans sa route qui n'existe pas dans la liste des paramètres.") { ModelErrorType = ModelErrorType.TMD1027 }; + yield return new ModelError(endpoint, $"Le endpoint '{endpoint.Name}' définit un paramètre '{routeParamName}' dans sa route qui n'existe pas dans la liste des paramètres. Les valeurs possibles sont : {string.Join(", ", endpoint.Params.OfType().Select(p => p.GetParamName()))}.") { ModelErrorType = ModelErrorType.TMD1027 }; } } } diff --git a/TopModel.Generator.Core/TemplateExtensions.cs b/TopModel.Generator.Core/TemplateExtensions.cs index 3feaf040..db20ae46 100644 --- a/TopModel.Generator.Core/TemplateExtensions.cs +++ b/TopModel.Generator.Core/TemplateExtensions.cs @@ -221,6 +221,7 @@ private static string ResolveVariable(this string input, IFieldProperty fp, stri { "name" => transform(fp.Name ?? string.Empty), "sqlName" => transform(fp.SqlName ?? string.Empty), + "paramName" => transform(fp.GetParamName().ToString()), "trigram" => transform(fp.Trigram ?? fp.Class?.Trigram ?? string.Empty), "label" => transform(fp.Label ?? string.Empty), "comment" => transform(fp.Comment),