Beispiel #1
0
        private RedirectResult SaveContentTypeProperty(ContentType.ContentTypeProperty contentTypeProperty)
        {
            _reflectionContentManager.Store(contentTypeProperty.ContentType.Module);
            _reflectionContentManager.SaveChanges();

            return(Redirect("/admin/contenttype?contenttypefullname=" + contentTypeProperty.ContentType.FullName));
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }