From 94da0733ce39e7f8666d155ee628142962bf80ad Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Thu, 2 May 2024 16:28:05 +0200 Subject: [PATCH] =?UTF-8?q?Refaktorisiere=20LogNotice,=20um=20ILogger=20oh?= =?UTF-8?q?ne=20Generika=20zu=20verwenden,=20und=20f=C3=BCge=20eine=20?= =?UTF-8?q?=C3=9Cberladung=20hinzu,=20um=20Result-Objekte=20direkt=20zu=20?= =?UTF-8?q?loggen.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DigitalData.Core.API/CRUDControllerBase.cs | 2 ++ DigitalData.Core.DTO/DTOExtensions.cs | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/DigitalData.Core.API/CRUDControllerBase.cs b/DigitalData.Core.API/CRUDControllerBase.cs index 2ab6756..4c68628 100644 --- a/DigitalData.Core.API/CRUDControllerBase.cs +++ b/DigitalData.Core.API/CRUDControllerBase.cs @@ -1,5 +1,6 @@ using DigitalData.Core.Contracts.Application; using DigitalData.Core.Contracts.Infrastructure; +using DigitalData.Core.DTO; using Microsoft.AspNetCore.Mvc; namespace DigitalData.Core.API @@ -57,6 +58,7 @@ namespace DigitalData.Core.API var routeValues = new { id = createdResource.Id }; return CreatedAtAction(actionName, routeValues, createdResource); } + return BadRequest(result); } diff --git a/DigitalData.Core.DTO/DTOExtensions.cs b/DigitalData.Core.DTO/DTOExtensions.cs index 054aeac..49aee5d 100644 --- a/DigitalData.Core.DTO/DTOExtensions.cs +++ b/DigitalData.Core.DTO/DTOExtensions.cs @@ -84,7 +84,7 @@ namespace DigitalData.Core.DTO return result.IsSuccess ? Try(result.Data) : Catch(result.Messages, result.Notices); } - public static void LogNotice(this ILogger logger, IEnumerable notices, string start = ": ", string seperator = ". ", string end = ".\n") + public static void LogNotice(this ILogger logger, IEnumerable notices, string start = ": ", string seperator = ". ", string end = ".\n") { foreach(LogLevel level in Enum.GetValues(typeof(LogLevel))) { @@ -106,5 +106,8 @@ namespace DigitalData.Core.DTO logger.Log(level, sb.ToString()); } } + + public static void LogNotice(this ILogger logger, Result result, string start = ": ", string seperator = ". ", string end = ".\n") + => logger.LogNotice(notices: result.Notices, start: start, seperator: seperator, end: end); } } \ No newline at end of file