CachedAssociatedMetadataProvider<TModelMetadata> Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Provides an abstract class to implement a cached metadata provider.
public abstract class CachedAssociatedMetadataProvider<TModelMetadata> : System.Web.Mvc.AssociatedMetadataProvider where TModelMetadata : ModelMetadata
type CachedAssociatedMetadataProvider<'ModelMetadata (requires 'ModelMetadata :> ModelMetadata)> = class
inherit AssociatedMetadataProvider
Public MustInherit Class CachedAssociatedMetadataProvider(Of TModelMetadata)
Inherits AssociatedMetadataProvider
Type Parameters
- TModelMetadata
- Inheritance
-
CachedAssociatedMetadataProvider<TModelMetadata>
- Derived
Constructors
CachedAssociatedMetadataProvider<TModelMetadata>() |
Initializes a new instance of the CachedAssociatedMetadataProvider<TModelMetadata> class. |
Properties
CacheItemPolicy |
Gets the cache item policy. |
CacheKeyPrefix |
Gets the cache key prefix. |
PrototypeCache |
Gets the prototype cache. |
Methods
CreateMetadata(IEnumerable<Attribute>, Type, Func<Object>, Type, String) |
When overridden in a derived class, creates the cached model metadata for the property. |
CreateMetadataFromPrototype(TModelMetadata, Func<Object>) |
Creates prototype metadata by applying the prototype and model access to yield the final metadata. |
CreateMetadataPrototype(IEnumerable<Attribute>, Type, Type, String) |
Creates a metadata prototype. |
FilterAttributes(Type, PropertyDescriptor, IEnumerable<Attribute>) |
Gets a list of attributes. (Inherited from AssociatedMetadataProvider) |
GetMetadataForProperties(Object, Type) |
Gets the metadata for the properties. |
GetMetadataForProperty(Func<Object>, Type, PropertyDescriptor) |
Returns the metadata for the specified property. |
GetMetadataForProperty(Func<Object>, Type, String) |
Returns the metadata for the specified property. |
GetMetadataForType(Func<Object>, Type) |
Returns the cached metadata for the specified property using the type of the model. |
GetTypeDescriptor(Type) |
Returns the type descriptor from the specified type. (Inherited from AssociatedMetadataProvider) |