5 instantiations of ModelMetadataIdentity
Microsoft.AspNetCore.Mvc.Abstractions (5)
ModelBinding\Metadata\ModelMetadataIdentity.cs (5)
36return new ModelMetadataIdentity(modelType); 56return new ModelMetadataIdentity(modelType, name, containerType); 75return new ModelMetadataIdentity(modelType, propertyInfo.Name, containerType, fieldInfo: propertyInfo); 98return new ModelMetadataIdentity(modelType, parameter.Name, fieldInfo: parameter); 113return new ModelMetadataIdentity(modelType, constructor.Name, constructorInfo: constructor);
68 references to ModelMetadataIdentity
Microsoft.AspNetCore.Mvc.Abstractions (24)
ModelBinding\Metadata\ModelMetadataIdentity.cs (21)
11public readonly struct ModelMetadataIdentity : IEquatable<ModelMetadataIdentity> 28/// Creates a <see cref="ModelMetadataIdentity"/> for the provided model <see cref="Type"/>. 31/// <returns>A <see cref="ModelMetadataIdentity"/>.</returns> 32public static ModelMetadataIdentity ForType(Type modelType) 40/// Creates a <see cref="ModelMetadataIdentity"/> for the provided property. 45/// <returns>A <see cref="ModelMetadataIdentity"/>.</returns> 47public static ModelMetadataIdentity ForProperty( 60/// Creates a <see cref="ModelMetadataIdentity"/> for the provided property. 65/// <returns>A <see cref="ModelMetadataIdentity"/>.</returns> 66public static ModelMetadataIdentity ForProperty( 79/// Creates a <see cref="ModelMetadataIdentity"/> for the provided parameter. 82/// <returns>A <see cref="ModelMetadataIdentity"/>.</returns> 83public static ModelMetadataIdentity ForParameter(ParameterInfo parameter) 87/// Creates a <see cref="ModelMetadataIdentity"/> for the provided parameter with the specified 92/// <returns>A <see cref="ModelMetadataIdentity"/>.</returns> 93public static ModelMetadataIdentity ForParameter(ParameterInfo parameter, Type modelType) 102/// Creates a <see cref="ModelMetadataIdentity"/> for the provided parameter with the specified 107/// <returns>A <see cref="ModelMetadataIdentity"/>.</returns> 108public static ModelMetadataIdentity ForConstructor(ConstructorInfo constructor, Type modelType) 180public bool Equals(ModelMetadataIdentity other) 194var other = obj as ModelMetadataIdentity?;
ModelBinding\ModelMetadata.cs (3)
54/// <param name="identity">The <see cref="ModelMetadataIdentity"/>.</param> 55protected ModelMetadata(ModelMetadataIdentity identity) 112protected internal ModelMetadataIdentity Identity { get; }
Microsoft.AspNetCore.Mvc.ApiExplorer (4)
EndpointMetadataApiDescriptionProvider.cs (3)
520new(ModelMetadataIdentity.ForType(type)); 528return new(ModelMetadataIdentity.ForProperty(propertyInfo, type, propertyInfo.DeclaringType)); 530return new(ModelMetadataIdentity.ForParameter(parameterInfo, type));
EndpointModelMetadata.cs (1)
13public EndpointModelMetadata(ModelMetadataIdentity identity) : base(identity)
Microsoft.AspNetCore.Mvc.Core (40)
ModelBinding\Metadata\BindingMetadataProviderContext.cs (4)
16/// <param name="key">The <see cref="ModelMetadataIdentity"/> for the <see cref="ModelMetadata"/>.</param> 19ModelMetadataIdentity key, 39/// Gets the <see cref="ModelMetadataIdentity"/>. 41public ModelMetadataIdentity Key { get; }
ModelBinding\Metadata\DefaultMetadataDetails.cs (4)
19/// <param name="key">The <see cref="ModelMetadataIdentity"/>.</param> 21public DefaultMetadataDetails(ModelMetadataIdentity key, ModelAttributes attributes) 45/// Gets or sets the <see cref="ModelMetadataIdentity"/>. 47public ModelMetadataIdentity Key { get; }
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)
ModelBinding\Metadata\DisplayMetadataProviderContext.cs (4)
16/// <param name="key">The <see cref="ModelMetadataIdentity"/> for the <see cref="ModelMetadata"/>.</param> 19ModelMetadataIdentity key, 43/// Gets the <see cref="ModelMetadataIdentity"/>. 45public ModelMetadataIdentity Key { get; }
ModelBinding\Metadata\ValidationMetadataProviderContext.cs (4)
16/// <param name="key">The <see cref="ModelMetadataIdentity"/> for the <see cref="ModelMetadata"/>.</param> 19ModelMetadataIdentity key, 39/// Gets the <see cref="ModelMetadataIdentity"/>. 41public ModelMetadataIdentity Key { get; }