private RedirectResult SaveContentTypeProperty(ContentType.ContentTypeProperty contentTypeProperty) { _reflectionContentManager.Store(contentTypeProperty.ContentType.Module); _reflectionContentManager.SaveChanges(); return(Redirect("/admin/contenttype?contenttypefullname=" + contentTypeProperty.ContentType.FullName)); }
protected virtual void UpdateContentTypePropertyFromModelMetadata(ContentType.ContentTypeProperty contentTypeProperty, ModelMetadata metadata) { contentTypeProperty.SetOrOverrideMetadata("ShowForDisplay", metadata.ShowForDisplay); if (metadata.DisplayName != null) { contentTypeProperty.SetOrOverrideMetadata("DisplayName", metadata.DisplayName); } if (metadata.ShortDisplayName != null) { contentTypeProperty.SetOrOverrideMetadata("ShortDisplayName", metadata.ShortDisplayName); } if (!string.IsNullOrEmpty(metadata.TemplateHint)) { contentTypeProperty.SetOrOverrideMetadata("TemplateHint", metadata.TemplateHint); } if (metadata.Description != null) { contentTypeProperty.SetOrOverrideMetadata("Description", metadata.Description); } if (metadata.NullDisplayText != null) { contentTypeProperty.SetOrOverrideMetadata("NullDisplayText", metadata.NullDisplayText); } if (metadata.Watermark != null) { contentTypeProperty.SetOrOverrideMetadata("Watermark", metadata.Watermark); } contentTypeProperty.SetOrOverrideMetadata("HideSurroundingHtml", metadata.HideSurroundingHtml); contentTypeProperty.SetOrOverrideMetadata("RequestValidationEnabled", metadata.RequestValidationEnabled); contentTypeProperty.SetOrOverrideMetadata("IsReadOnly", metadata.IsReadOnly); contentTypeProperty.SetOrOverrideMetadata("IsRequired", metadata.IsRequired); contentTypeProperty.SetOrOverrideMetadata("ShowForEdit", metadata.ShowForEdit); contentTypeProperty.SetOrOverrideMetadata("Order", metadata.Order); if (!string.IsNullOrEmpty(metadata.DisplayFormatString)) { contentTypeProperty.SetOrOverrideMetadata("DisplayFormatString", metadata.DisplayFormatString); } if (!string.IsNullOrEmpty(metadata.EditFormatString)) { contentTypeProperty.SetOrOverrideMetadata("EditFormatString", metadata.EditFormatString); } contentTypeProperty.SetOrOverrideMetadata("ConvertEmptyStringToNull", metadata.ConvertEmptyStringToNull); //var validators = metadata.GetValidators() //TODO: Validateurs... (Voir ce qui hérite de ModelValidator) //TODO: Attention aux resources //FluentModelMetadataTransformer.SerializedValue.Transform(contentTypeProperty); //DisplayNameTransformer.SerializedValue.Transform(contentTypeProperty); }
protected virtual void UpdateContentTypePropertyFromPropertyInfo(ContentType.ContentTypeProperty contentTypeProperty, PropertyInfo propertyInfo, Type containerType, object containerTypeInstance) { //TODO: Attention, modification de InvariantCulture impossible (pour l'instant)... a traiter var propertyModelMetadataBasedOnDataAnnotationsModelMetadataProvider = _dataAnnotationsModelMetadataProvider.GetMetadataForProperty(() => containerTypeInstance, containerType, propertyInfo.Name); UpdateContentTypePropertyFromModelMetadata(contentTypeProperty, propertyModelMetadataBasedOnDataAnnotationsModelMetadataProvider); }
public ContentTypePropertyDto ToDto(ContentType.ContentTypeProperty contentTypeProperty) { var contentTypePropertyDto = new ContentTypePropertyDto { CultureVariant = contentTypeProperty.CultureVariant, Id = contentTypeProperty.Id, DefaultValue = contentTypeProperty.DefaultValue.GetStringValue(contentTypeProperty.Type), Name = contentTypeProperty.Name, Metadata = contentTypeProperty.Metadata, Type = contentTypeProperty.Type.FullName }; return(contentTypePropertyDto); }