ModelBinding\Binders\ComplexObjectModelBinder.cs (19)
33private readonly IDictionary<ModelMetadata, IModelBinder> _propertyBinders;
39IDictionary<ModelMetadata, IModelBinder> propertyBinders,
74var modelMetadata = bindingContext.ModelMetadata;
75var boundConstructor = modelMetadata.BoundConstructor;
158internal static bool CreateModel(ModelBindingContext bindingContext, ModelMetadata boundConstructor, object[] values)
193var metadata = bindingContext.ModelMetadata;
225IReadOnlyList<ModelMetadata> parameters,
239var parameter = parameters[i];
294var parameter = parameters[i];
322IReadOnlyList<ModelMetadata> boundProperties)
335var property = boundProperties[i];
386var property = boundProperties[i];
406internal static bool CanBindItem(ModelBindingContext bindingContext, ModelMetadata propertyMetadata)
435ModelMetadata property,
480ModelMetadata parameter,
544var modelMetadata = bindingContext.ModelMetadata;
580var propertyMetadata = bindingContext.ModelMetadata.Properties[i];
616var parameterMetadata = parameters[i];
687ModelMetadata propertyMetadata,
ModelBinding\Validation\ValidationVisitor.cs (13)
100protected ModelMetadata? Metadata { get; set; }
114/// When not <see langword="null"/>, <see cref="Visit(ModelMetadata, string, object)"/> will throw if
140/// <param name="metadata">The <see cref="ModelMetadata"/> associated with the model.</param>
144public bool Validate(ModelMetadata metadata, string key, object model)
152/// <param name="metadata">The <see cref="ModelMetadata"/> associated with the model.</param>
157public virtual bool Validate(ModelMetadata? metadata, string? key, object? model, bool alwaysValidateAtTopLevel)
163/// <param name="metadata">The <see cref="ModelMetadata"/> associated with the model.</param>
169public virtual bool Validate(ModelMetadata? metadata, string? key, object? model, bool alwaysValidateAtTopLevel, object? container)
264protected virtual bool Visit(ModelMetadata metadata, string? key, object? model)
287private bool VisitImplementation(ref ModelMetadata metadata, ref string? key, object? model)
431var metadata = entry.Metadata;
492private readonly ModelMetadata _metadata;
508ModelMetadata metadata,