From d651eb45716f6d1de8131bc57b734bc716c679d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A1ra=20El-Saig?= Date: Thu, 9 Nov 2023 16:35:39 +0100 Subject: [PATCH] Copy UpdateModelExtensions from OCC. --- .../Mvc/UpdateModelExtensions.cs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 Lombiq.HelpfulLibraries.OrchardCore/Mvc/UpdateModelExtensions.cs diff --git a/Lombiq.HelpfulLibraries.OrchardCore/Mvc/UpdateModelExtensions.cs b/Lombiq.HelpfulLibraries.OrchardCore/Mvc/UpdateModelExtensions.cs new file mode 100644 index 00000000..7a9cfe6a --- /dev/null +++ b/Lombiq.HelpfulLibraries.OrchardCore/Mvc/UpdateModelExtensions.cs @@ -0,0 +1,18 @@ +using Microsoft.AspNetCore.Mvc.ModelBinding; +using System.Collections.Generic; +using System.Linq; + +namespace OrchardCore.DisplayManagement.ModelBinding; + +public static class UpdateModelExtensions +{ + public static IEnumerable GetModelErrors(this IUpdateModel updateModel) => + updateModel + .ModelState + .Values + .SelectMany(entry => entry.Errors) + .Where(error => !string.IsNullOrWhiteSpace(error.ErrorMessage)); + + public static IEnumerable GetModelErrorMessages(this IUpdateModel updateModel) => + updateModel.GetModelErrors().Select(error => error.ErrorMessage); +}