private static void Copy(ModelMetadataItem metadataItem, ModelMetadata metadata) { metadata.ShowForDisplay = metadataItem.ShowForDisplay; if (metadataItem.DisplayName != null) { metadata.DisplayName = metadataItem.DisplayName(); } if (metadataItem.ShortDisplayName != null) { metadata.ShortDisplayName = metadataItem.ShortDisplayName(); } if (!string.IsNullOrEmpty(metadataItem.TemplateName)) { metadata.TemplateHint = metadataItem.TemplateName; } if (metadataItem.Description != null) { metadata.Description = metadataItem.Description(); } if (metadataItem.NullDisplayText != null) { metadata.NullDisplayText = metadataItem.NullDisplayText(); } if (metadataItem.Watermark != null) { metadata.Watermark = metadataItem.Watermark(); } if (metadataItem.HideSurroundingHtml.HasValue) { metadata.HideSurroundingHtml = metadataItem.HideSurroundingHtml.Value; } if (metadataItem.RequestValidationEnabled.HasValue) { metadata.RequestValidationEnabled = metadataItem.RequestValidationEnabled.Value; } if (metadataItem.IsReadOnly.HasValue) { metadata.IsReadOnly = metadataItem.IsReadOnly.Value; } if (metadataItem.IsRequired.HasValue) { metadata.IsRequired = metadataItem.IsRequired.Value; } if (metadataItem.ShowForEdit.HasValue) { metadata.ShowForEdit = metadataItem.ShowForEdit.Value; } else { metadata.ShowForEdit = !metadata.IsReadOnly; } if (metadataItem.Order.HasValue) { metadata.Order = metadataItem.Order.Value; } if (metadataItem.DisplayFormat != null) { metadata.DisplayFormatString = metadataItem.DisplayFormat(); } if (metadataItem.ApplyFormatInEditMode && metadata.ShowForEdit && metadataItem.EditFormat != null) { metadata.EditFormatString = metadataItem.EditFormat(); } if (metadataItem.ConvertEmptyStringToNull.HasValue) { metadata.ConvertEmptyStringToNull = metadataItem.ConvertEmptyStringToNull.Value; } }
private static void Copy(ModelMetadataItem metadataItem, ModelMetadata metadata) { metadata.ShowForDisplay = metadataItem.ShowForDisplay; if (metadataItem.DisplayName != null) { metadata.DisplayName = metadataItem.DisplayName(); } if (metadataItem.ShortDisplayName != null) { metadata.ShortDisplayName = metadataItem.ShortDisplayName(); } if (!string.IsNullOrEmpty(metadataItem.TemplateName)) { metadata.TemplateHint = metadataItem.TemplateName; } if (metadataItem.Description != null) { metadata.Description = metadataItem.Description(); } if (metadataItem.NullDisplayText != null) { metadata.NullDisplayText = metadataItem.NullDisplayText(); } if (metadataItem.Watermark != null) { metadata.Watermark = metadataItem.Watermark(); } if (metadataItem.HideSurroundingHtml.HasValue) { metadata.HideSurroundingHtml = metadataItem.HideSurroundingHtml.Value; } if (metadataItem.RequestValidationEnabled.HasValue) { metadata.RequestValidationEnabled = metadataItem.RequestValidationEnabled.Value; } if (metadataItem.IsReadOnly.HasValue) { metadata.IsReadOnly = metadataItem.IsReadOnly.Value; } if (metadataItem.IsRequired.HasValue) { metadata.IsRequired = metadataItem.IsRequired.Value; } if (metadataItem.ShowForEdit.HasValue) { metadata.ShowForEdit = metadataItem.ShowForEdit.Value; } else { metadata.ShowForEdit = !metadata.IsReadOnly; } if (metadataItem.Order.HasValue) { metadata.Order = metadataItem.Order.Value; } if (metadataItem.DisplayFormat != null) { metadata.DisplayFormatString = metadataItem.DisplayFormat(); } if (metadataItem.ApplyFormatInEditMode && metadata.ShowForEdit && metadataItem.EditFormat != null) { metadata.EditFormatString = metadataItem.EditFormat(); } if (metadataItem.ConvertEmptyStringToNull.HasValue) { metadata.ConvertEmptyStringToNull = metadataItem.ConvertEmptyStringToNull.Value; } FluentModelMetadataTransformer.Transform(metadata); MvcExtensions.DisplayNameTransformer.Transform(metadata); }