SelfValidation в аннотациях данных? - PullRequest
1 голос
/ 21 апреля 2010

В блоке приложения проверки есть следующие функции:

  1. Создание пользовательских атрибутов
  2. Создание SelfValidation для типа
  3. Возможность чтения из внешнего файла конфигурации

Я планирую использовать аннотации данных для замены блока приложения проверки. Возможно ли вышеупомянутое с DataAnnotations? Если да, то как бы я их реализовал?

Любая помощь приветствуется

1 Ответ

1 голос
/ 21 апреля 2010

да, они возможны.

Создание очень простого пользовательского атрибута;

public class IsApplicantOldEnoughAttribute : ValidationAttribute
{
    public override bool IsValid(object value)
    {
        if (value == null) return false;
        DateTime enteredDate;

        try
        {
            enteredDate = (DateTime)value;
        }
        catch
        {
            return false;
        }
        if ((DateTime.Today.Year - enteredDate.Year) >= 14)
            return true;
        else
            return false;
    }
}

Чтение из файла конфигурации аналогично любому коду, считываемому из файла конфигурации.

Не знаю, что вы подразумеваете под самопроверкой.Не могли бы вы заполнить меня, и я постараюсь привести пример.

...