скажем, у меня есть модель с датой оплаты
public class PaymentModel
{
[PaymentDateValid]
public DateTime PaymentDate { get; set; }
}
Я создал специальный валидатор PaymentDateValid, полученный из ValidationAttribute. Валидатор должен найти в базе данных самую последнюю дату платежа и убедиться, что отправленная дата платежа находится после последней даты платежа.
Предположим, что существует какой-то репозиторий или служба, которая используется для получения последней даты платежа и что они доступны из контейнера. Проверка на стороне клиента не обязательна, но было бы неплохо иметь ее.
Каков наилучший способ ввести эти параметры динамической проверки в валидатор? Или есть лучший способ выполнить проверку данных?