diff Agendas/trunk/src/Agendas.Web/CustomModelMetadataProvider/DataAnnotationAndConventionModelMetadataProvider.cs @ 167:ea85bd893247

Ajustes menores de UI
author nelopauselli
date Sat, 06 Aug 2011 02:51:07 -0300
parents c57ca21064f2
children 8b0c62c255cd
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Web/CustomModelMetadataProvider/DataAnnotationAndConventionModelMetadataProvider.cs	Fri Aug 05 22:56:43 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Web/CustomModelMetadataProvider/DataAnnotationAndConventionModelMetadataProvider.cs	Sat Aug 06 02:51:07 2011 -0300
@@ -16,7 +16,8 @@
 			_resolverByConvention = resolverByConvention;
 		}
 
-		protected override ModelMetadata CreateMetadata(IEnumerable<Attribute> attributes, Type containerType, Func<object> modelAccessor, Type modelType, string propertyName)
+		protected override ModelMetadata CreateMetadata(IEnumerable<Attribute> attributes, Type containerType,
+		                                                Func<object> modelAccessor, Type modelType, string propertyName)
 		{
 			_attributeList = new List<Attribute>(attributes);
 
@@ -24,17 +25,21 @@
 
 			if (propertyName != null)
 			{
+				// Si no hay displayName asignado, lo buscamos entre los recursos
 				if (string.IsNullOrWhiteSpace(modelMetadata.DisplayName))
 					modelMetadata.DisplayName = _resolverByConvention.GetDisplayName(propertyName);
 
+				// Si no hay description asignado, lo buscamos entre los recursos
 				if (string.IsNullOrWhiteSpace(modelMetadata.Description))
 					modelMetadata.Description = _resolverByConvention.GetDescription(propertyName);
 
-                // Auto UIHint por property name. 
-                // TODO: Sería ideal chequear si existe el template antes de asignarlo, ¿cómo?
-                if (string.IsNullOrWhiteSpace(modelMetadata.TemplateHint))
-                    modelMetadata.TemplateHint = propertyName;
+				// Auto UIHint por property name. 
+				// TODO: Sería ideal chequear si existe el template antes de asignarlo, ¿cómo?
+				if (string.IsNullOrWhiteSpace(modelMetadata.TemplateHint))
+					modelMetadata.TemplateHint = propertyName;
 
+				// Para cada validador sin texto asignado, tomamos asignamos los valores para ser buscados
+				// entre los recursos
 				var validators = _attributeList.OfType<ValidationAttribute>();
 				foreach (var validator in validators)
 				{