Mercurial > altnet-hispano
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? |