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);