Class ModelMetadataProvider
Provides an abstract base class for a custom metadata provider.
public abstract class ModelMetadataProvider
- Inheritance
-
ModelMetadataProvider
- Derived
- Inherited Members
Constructors
ModelMetadataProvider()
When overridden in a derived class, initializes a new instance of the object that derives from the ModelMetadataProvider class.
protected ModelMetadataProvider()
Methods
GetMetadataForProperties(object, Type)
Gets a ModelMetadata object for each property of a model.
public abstract IEnumerable<ModelMetadata> GetMetadataForProperties(object container, Type containerType)
Parameters
Returns
- IEnumerable<ModelMetadata>
A ModelMetadata object for each property of a model.
GetMetadataForProperty(Func<object>, Type, string)
Gets metadata for the specified property.
public abstract ModelMetadata GetMetadataForProperty(Func<object> modelAccessor, Type containerType, string propertyName)
Parameters
modelAccessor
Func<object>The model accessor.
containerType
TypeThe type of the container.
propertyName
stringThe property to get the metadata model for.
Returns
- ModelMetadata
A ModelMetadata object for the property.
GetMetadataForType(Func<object>, Type)
Gets metadata for the specified model accessor and model type.
public abstract ModelMetadata GetMetadataForType(Func<object> modelAccessor, Type modelType)
Parameters
Returns
- ModelMetadata
A ModelMetadata object for the specified model accessor and model type.