5 instantiations of ModelMetadataIdentity
Microsoft.AspNetCore.Mvc.Abstractions (5)
68 references to ModelMetadataIdentity
Microsoft.AspNetCore.Mvc.Abstractions (24)
Microsoft.AspNetCore.Mvc.ApiExplorer (4)
Microsoft.AspNetCore.Mvc.Core (40)
ModelBinding\Metadata\DefaultModelMetadataProvider.cs (24)
20private readonly ConcurrentDictionary<ModelMetadataIdentity, ModelMetadataCacheEntry> _modelMetadataCache = new();
21private readonly Func<ModelMetadataIdentity, ModelMetadataCacheEntry> _cacheEntryFactory;
82var key = ModelMetadataIdentity.ForType(modelType);
161var key = ModelMetadataIdentity.ForType(modelType);
172ModelMetadataIdentity.ForParameter(parameter, modelType),
179ModelMetadataIdentity.ForProperty(property, modelType, property.DeclaringType!),
186ModelMetadataIdentity.ForConstructor(constructor, modelType),
190private ModelMetadataCacheEntry CreateCacheEntry(ModelMetadataIdentity key)
215private static DefaultMetadataDetails CreateSinglePropertyDetails(ModelMetadataIdentity propertyKey)
231private DefaultMetadataDetails CreateConstructorDetails(ModelMetadataIdentity constructorKey)
241var parameterDetails = CreateParameterDetails(ModelMetadataIdentity.ForParameter(parameter));
300var key = ModelMetadataIdentity.ForType(typeof(object));
325/// The <see cref="ModelMetadataIdentity"/> identifying the model <see cref="Type"/>.
333protected virtual DefaultMetadataDetails[] CreatePropertyDetails(ModelMetadataIdentity key)
342var propertyKey = ModelMetadataIdentity.ForProperty(
355ModelMetadataIdentity propertyKey,
387/// The <see cref="ModelMetadataIdentity"/> identifying the model <see cref="Type"/>.
395protected virtual DefaultMetadataDetails CreateTypeDetails(ModelMetadataIdentity key)
406/// The <see cref="ModelMetadataIdentity"/> identifying the parameter <see cref="Type"/>.
409protected virtual DefaultMetadataDetails CreateParameterDetails(ModelMetadataIdentity key)