From 09a23606407fa31fa89986781d0c5f0e279d7495 Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Mon, 10 Jun 2024 14:48:50 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20Index-Parameter=20zu=20Message-Methoden?= =?UTF-8?q?=20in=20DTOExtensions=20hinzugef=C3=BCgt,=20um=20Nachrichten=20?= =?UTF-8?q?an=20einer=20bestimmten=20Position=20einzuf=C3=BCgen.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DigitalData.Core.DTO/DTOExtensions.cs | 30 +++++++++++++++++++-------- 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/DigitalData.Core.DTO/DTOExtensions.cs b/DigitalData.Core.DTO/DTOExtensions.cs index 5d3cb11..342b612 100644 --- a/DigitalData.Core.DTO/DTOExtensions.cs +++ b/DigitalData.Core.DTO/DTOExtensions.cs @@ -5,22 +5,34 @@ namespace DigitalData.Core.DTO { public static class DTOExtensions { - public static T Message(this T result, string message) where T : Result + public static T Message(this T result, string message, int? index = null) where T : Result { - result.Messages.Add(message); - return result; + if(index is null) + result.Messages.Add(message); + else + result.Messages.Insert(index.Value, message); + + return result; } - public static T Message(this T result, params string[] messages) where T : Result + public static T Message(this T result, int? index = null, params string[] messages) where T : Result { - result.Messages.AddRange(messages); - return result; + if(index is null) + result.Messages.AddRange(messages); + else + result.Messages.InsertRange(index.Value, messages); + + return result; } - public static T Message(this T result, IEnumerable messages) where T : Result + public static T Message(this T result, IEnumerable messages, int? index = null) where T : Result { - result.Messages.AddRange(messages); - return result; + if(index is null) + result.Messages.AddRange(messages); + else + result.Messages.InsertRange(index.Value, messages); + + return result; } public static T Notice(this T result, Notice notice) where T : Result