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 (15)
101protected ModelMetadata? Metadata { get; set; }
115/// When not <see langword="null"/>, <see cref="Visit(ModelMetadata, string, object)"/> will throw if
141/// <param name="metadata">The <see cref="ModelMetadata"/> associated with the model.</param>
145public bool Validate(ModelMetadata metadata, string key, object model)
153/// <param name="metadata">The <see cref="ModelMetadata"/> associated with the model.</param>
158public virtual bool Validate(ModelMetadata? metadata, string? key, object? model, bool alwaysValidateAtTopLevel)
164/// <param name="metadata">The <see cref="ModelMetadata"/> associated with the model.</param>
170public virtual bool Validate(ModelMetadata? metadata, string? key, object? model, bool alwaysValidateAtTopLevel, object? container)
265protected virtual bool Visit(ModelMetadata metadata, string? key, object? model)
288private bool VisitImplementation(ref ModelMetadata metadata, ref string? key, object? model)
381private ModelMetadata GetUnionCaseMetadata(ModelMetadata metadata, object? model)
470var metadata = entry.Metadata;
531private readonly ModelMetadata _metadata;
547ModelMetadata metadata,