SaaS CMS has officially launched! Learn more now.

Class ExtendedDataAnnotationsModelMetadataProvider

Extracts metadata from attributes for any given class. This can be used to create user interfaces for editing any given object.

Inheritance
System.Object
ExtendedDataAnnotationsModelMetadataProvider
Namespace: EPiServer.Shell.ObjectEditing
Assembly: EPiServer.Shell.dll
Version: 8.11.0
Syntax
public class ExtendedDataAnnotationsModelMetadataProvider : DataAnnotationsModelMetadataProvider

Constructors

ExtendedDataAnnotationsModelMetadataProvider()

Initializes a new instance of the ExtendedDataAnnotationsModelMetadataProvider class.

Declaration
[Obsolete("Use the parameterized constructor with the most parameters")]
public ExtendedDataAnnotationsModelMetadataProvider()

ExtendedDataAnnotationsModelMetadataProvider(LocalizationService)

Initializes a new instance of the ExtendedDataAnnotationsModelMetadataProvider class.

Declaration
[Obsolete("Use the parameterized constructor with the most parameters")]
public ExtendedDataAnnotationsModelMetadataProvider(LocalizationService localizationService)
Parameters
Type Name Description
LocalizationService localizationService

The localization service.

ExtendedDataAnnotationsModelMetadataProvider(LocalizationService, ServiceAccessor<HttpContextBase>)

Initializes a new instance of the ExtendedDataAnnotationsModelMetadataProvider class.

Declaration
public ExtendedDataAnnotationsModelMetadataProvider(LocalizationService localizationService, ServiceAccessor<HttpContextBase> httpContext)
Parameters
Type Name Description
LocalizationService localizationService

The localization service.

ServiceAccessor<System.Web.HttpContextBase> httpContext

Access to the current HTTP context

ExtendedDataAnnotationsModelMetadataProvider(LocalizationService, HttpContextBase)

Initializes a new instance of the ExtendedDataAnnotationsModelMetadataProvider class.

Declaration
[Obsolete("Use the parameterized constructor with the most parameters")]
public ExtendedDataAnnotationsModelMetadataProvider(LocalizationService localizationService, HttpContextBase httpContextBase)
Parameters
Type Name Description
LocalizationService localizationService

The localization service.

System.Web.HttpContextBase httpContextBase

HttpContextBase

Methods

CreateMetadata(IEnumerable<Attribute>, Type, Func<Object>, Type, String)

Gets the metadata for the specified property.

Declaration
protected override ModelMetadata CreateMetadata(IEnumerable<Attribute> attributes, Type containerType, Func<object> modelAccessor, Type modelType, string propertyName)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<System.Attribute> attributes

The attributes.

System.Type containerType

The type of the container.

System.Func<System.Object> modelAccessor

The model accessor.

System.Type modelType

The type of the model.

System.String propertyName

The name of the property.

Returns
Type Description
System.Web.Mvc.ModelMetadata

The metadata for the property.