comparison 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
comparison
equal deleted inserted replaced
287:eeca9ddb330a 289:8b0c62c255cd
24 var modelMetadata = base.CreateMetadata(attributes, containerType, modelAccessor, modelType, propertyName); 24 var modelMetadata = base.CreateMetadata(attributes, containerType, modelAccessor, modelType, propertyName);
25 25
26 if (propertyName != null) 26 if (propertyName != null)
27 { 27 {
28 // Si no hay displayName asignado, lo buscamos entre los recursos 28 // Si no hay displayName asignado, lo buscamos entre los recursos
29 // Primero lo buscarmos por el Assembly FullName y el propertyName
30 // Si no lo encuentra, buscamos por el propertyName unicamente
31 if (string.IsNullOrWhiteSpace(modelMetadata.DisplayName))
32 {
33 if (containerType != null && containerType.FullName != null)
34 modelMetadata.DisplayName =
35 _resolverByConvention.GetDisplayName(string.Format("{0}{1}", containerType.FullName.Replace(".", string.Empty),
36 propertyName));
37 }
29 if (string.IsNullOrWhiteSpace(modelMetadata.DisplayName)) 38 if (string.IsNullOrWhiteSpace(modelMetadata.DisplayName))
30 modelMetadata.DisplayName = _resolverByConvention.GetDisplayName(propertyName); 39 modelMetadata.DisplayName = _resolverByConvention.GetDisplayName(propertyName);
31 40
32 // Si no hay description asignado, lo buscamos entre los recursos 41 // Si no hay description asignado, lo buscamos entre los recursos
42 // Primero lo buscarmos por el Assembly FullName y el propertyName
43 // Si no lo encuentra, buscamos por el propertyName unicamente
44 if (string.IsNullOrWhiteSpace(modelMetadata.Description))
45 {
46 if (containerType != null && containerType.FullName != null)
47 modelMetadata.Description =
48 _resolverByConvention.GetDescription(string.Format("{0}{1}", containerType.FullName.Replace(".", string.Empty),
49 propertyName));
50 }
33 if (string.IsNullOrWhiteSpace(modelMetadata.Description)) 51 if (string.IsNullOrWhiteSpace(modelMetadata.Description))
34 modelMetadata.Description = _resolverByConvention.GetDescription(propertyName); 52 modelMetadata.Description = _resolverByConvention.GetDescription(propertyName);
35 53
36 // Auto UIHint por property name. 54 // Auto UIHint por property name.
37 // TODO: Sería ideal chequear si existe el template antes de asignarlo, ¿cómo? 55 // TODO: Sería ideal chequear si existe el template antes de asignarlo, ¿cómo?