initial commit

This commit is contained in:
2026-07-21 14:41:46 +07:00
commit 1bfa3dd1c2
1159 changed files with 88228 additions and 0 deletions
+20
View File
@@ -0,0 +1,20 @@
using FluentValidation;
namespace Indotalent.Shared.Utils;
public static class FluentValidationHelper
{
public static Func<object, string, Task<IEnumerable<string>>> ValidateValue<T>(this AbstractValidator<T> validator) => async (model, propertyName) =>
{
if (model is not T typedModel)
return Array.Empty<string>();
var context = ValidationContext<T>.CreateWithOptions(typedModel, x => x.IncludeProperties(propertyName));
var result = await validator.ValidateAsync(context);
if (result.IsValid)
return Array.Empty<string>();
return result.Errors.Select(e => e.ErrorMessage);
};
}