using FluentValidation; using FluentValidation.Results; using Microsoft.AspNetCore.Components.Forms; using ReserveManagementSystemLib.Models; namespace ReserveManagementSystemLib.Helpers { public class ValidationHelper { public static List SetValidationErrors(Loan loanInfo) { var validator = GetValidatorForModel(); var editContext = new EditContext(loanInfo); var context = new ValidationContext(editContext.Model); var validationResults = validator.Validate(context); return new List(validationResults.Errors); } private static IValidator GetValidatorForModel() { LoanValidator baseclass = new LoanValidator(); var modelValidatorInstance = (IValidator)Activator.CreateInstance(baseclass.GetType()); return modelValidatorInstance; } } }