Mercurial > altnet-hispano
diff Agendas/trunk/src/Agendas.Web/CustomModelMetadataProvider/DataAnnotationAndConventionModelMetadataProvider.cs @ 289:8b0c62c255cd
Se modifica DataAnnotationAndConventionModelMetadataProvider.cs para que lea Recursos en base al Assembly Fullname
author | juanjose.montesdeocaarbos |
---|---|
date | Tue, 07 Feb 2012 23:28:20 -0300 |
parents | ea85bd893247 |
children |
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Web/CustomModelMetadataProvider/DataAnnotationAndConventionModelMetadataProvider.cs Mon Jan 02 19:44:41 2012 -0300 +++ b/Agendas/trunk/src/Agendas.Web/CustomModelMetadataProvider/DataAnnotationAndConventionModelMetadataProvider.cs Tue Feb 07 23:28:20 2012 -0300 @@ -26,10 +26,28 @@ if (propertyName != null) { // Si no hay displayName asignado, lo buscamos entre los recursos + // Primero lo buscarmos por el Assembly FullName y el propertyName + // Si no lo encuentra, buscamos por el propertyName unicamente + if (string.IsNullOrWhiteSpace(modelMetadata.DisplayName)) + { + if (containerType != null && containerType.FullName != null) + modelMetadata.DisplayName = + _resolverByConvention.GetDisplayName(string.Format("{0}{1}", containerType.FullName.Replace(".", string.Empty), + propertyName)); + } if (string.IsNullOrWhiteSpace(modelMetadata.DisplayName)) modelMetadata.DisplayName = _resolverByConvention.GetDisplayName(propertyName); // Si no hay description asignado, lo buscamos entre los recursos + // Primero lo buscarmos por el Assembly FullName y el propertyName + // Si no lo encuentra, buscamos por el propertyName unicamente + if (string.IsNullOrWhiteSpace(modelMetadata.Description)) + { + if (containerType != null && containerType.FullName != null) + modelMetadata.Description = + _resolverByConvention.GetDescription(string.Format("{0}{1}", containerType.FullName.Replace(".", string.Empty), + propertyName)); + } if (string.IsNullOrWhiteSpace(modelMetadata.Description)) modelMetadata.Description = _resolverByConvention.GetDescription(propertyName);