Class ExtendedDataAnnotationsModelMetadataProvider
Extracts metadata from attributes for any given class. This can be used to create user interfaces for editing any given object.
Namespace: EPiServer.Shell.ObjectEditing
Assembly: EPiServer.Shell.dll
Version: 8.11.0Syntax
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. |