[Silverlight] DataAnnotations
От: Farsight СССР  
Дата: 18.11.10 08:51
Оценка:
Доброго дня.

Дано:

Клиент — Silverlight 4.
Сервер — Entity Framework, WCF Ria Services (domain service, metadata).

Как известно, метаданные прописываются через атрибуты в файле метаданных и есть возможность указать тип файла ресурсов и имя ресурса для локализации ErrorMessage. Но у меня все ресурсы в БД. Соотвественно я подтянул DBResourceProviderFactory (нагло слымзенный отсюда ), который сносно пашет и тянет ресурсы из базы (на простых aspx страницах через выражения и в коде через HttpContex.GetGlobal...). Загвоздка в тот, если прописать стандартно в метаданных ErrorMessageResourceType и ErrorMessageResourceName, то на клиенте сообщения об ошибках валидации не отображаются (а если их явно прописать в файле ресурсов, то ок), так как, видимо, не доходит запрос до DBResourceProvider'а. Сейчас я наклепал наследников от RequiredAttribute и т.п. где явно дергаю HttpContext.GetGlobalResource...

Собсно, вопрос: а может кто-то более элегантно решил эту проблему, как-то заставив стандартные атрибуты работать с выщеуказанным провайдером?

Спасибо заранее за ответы!
</farsight>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.