У меня есть класс с большим количеством строковых свойств, которые необходимо проверить. Я использую блок приложения проверки, потому что я большой поклонник использования атрибутов для решения такого рода задач. Все отлично работает, но мой менеджер не является поклонником количества кода, необходимого для реализации токенов шаблонов сообщений и файла ресурсов.
Например:
[StringLengthValidator(100,
MessageTemplateResourceName = "InvalidStringLengthMessage",
MessageTemplateResourceType = typeof(Xltech.Common.Resources.XLStrings))]
public string FirstName {get; set;}
Проблема в том, что каждый аргумент после 100 (максимальная длина строки) одинаков для каждого StringLengthValidator, который есть в этом классе (фактически, для всего решения).
Есть ли способ, по крайней мере, дать валидаторам общий MessageTemplateResourceType, чтобы я мог уменьшить количество копий / вставок?