Есть ли способ предоставить MessageTemplateResourceType по умолчанию для Validator? - PullRequest
0 голосов
/ 21 мая 2009

У меня есть класс с большим количеством строковых свойств, которые необходимо проверить. Я использую блок приложения проверки, потому что я большой поклонник использования атрибутов для решения такого рода задач. Все отлично работает, но мой менеджер не является поклонником количества кода, необходимого для реализации токенов шаблонов сообщений и файла ресурсов.

Например:

 [StringLengthValidator(100, 
        MessageTemplateResourceName = "InvalidStringLengthMessage", 
        MessageTemplateResourceType = typeof(Xltech.Common.Resources.XLStrings))]
 public string FirstName {get; set;}

Проблема в том, что каждый аргумент после 100 (максимальная длина строки) одинаков для каждого StringLengthValidator, который есть в этом классе (фактически, для всего решения).

Есть ли способ, по крайней мере, дать валидаторам общий MessageTemplateResourceType, чтобы я мог уменьшить количество копий / вставок?

1 Ответ

1 голос
/ 28 июля 2009

Все еще можно написать собственный атрибут.

...