1
Как вводить или находить валидаторы по типу сущности в свободной проверке? я имею следующий классы и хочу проверить объекты по беглой проверкеКак правильно вводить или находить валидаторы по типу объекта?
public class BaseEntity {}
public class Article :BaseEntity
{
public string Name {get;set;}
}
public class ArticleValidator : AbstractValidator<Article>
{
public ArticleValidator()
{
RuleFor(x => x.Name).NotEmpty().Length(0,512);
}
}
и имеют расширения для BaseEntity:
public static ValidationResult Validate(this BaseEntity entity)
{
//????and here how i can find entity validator by type of entity and validate it and return result.
}
public class ArticleService
{
public void AddArticle(Article aricle)
{
var result = article.Validate();
if(result.IsValid)
;.......
}
}
@VaibhavMule Код на картинке на C#, а не Java. – Radiodef