1 type derived from ModelMetadata
System.Web (1)
ModelBinding\DataAnnotationsModelMetadata.cs (1)
7public class DataAnnotationsModelMetadata : ModelMetadata {
1 instantiation of ModelMetadata
System.Web (1)
ModelBinding\EmptyModelMetadataProvider.cs (1)
7return new ModelMetadata(this, containerType, modelAccessor, modelType, propertyName);
80 references to ModelMetadata
System.Web (80)
ModelBinding\AssociatedMetadataProvider.cs (9)
13private static void ApplyMetadataAwareAttributes(IEnumerable<Attribute> attributes, ModelMetadata result) { 19protected abstract ModelMetadata CreateMetadata(IEnumerable<Attribute> attributes, Type containerType, Func<object> modelAccessor, Type modelType, string propertyName); 25public override IEnumerable<ModelMetadata> GetMetadataForProperties(object container, Type containerType) { 33private IEnumerable<ModelMetadata> GetMetadataForPropertiesImpl(object container, Type containerType) { 40public override ModelMetadata GetMetadataForProperty(Func<object> modelAccessor, Type containerType, string propertyName) { 61protected virtual ModelMetadata GetMetadataForProperty(Func<object> modelAccessor, Type containerType, PropertyDescriptor propertyDescriptor) { 63ModelMetadata result = CreateMetadata(attributes, containerType, modelAccessor, propertyDescriptor.PropertyType, propertyDescriptor.Name); 68public override ModelMetadata GetMetadataForType(Func<object> modelAccessor, Type modelType) { 74ModelMetadata result = CreateMetadata(attributes, null /* containerType */, modelAccessor, modelType, null /* propertyName */);
ModelBinding\AssociatedValidatorProvider.cs (4)
13public override sealed IEnumerable<ModelValidator> GetValidators(ModelMetadata metadata, ModelBindingExecutionContext context) { 28protected abstract IEnumerable<ModelValidator> GetValidators(ModelMetadata metadata, ModelBindingExecutionContext context, IEnumerable<Attribute> attributes); 30private IEnumerable<ModelValidator> GetValidatorsForProperty(ModelMetadata metadata, ModelBindingExecutionContext context) { 45private IEnumerable<ModelValidator> GetValidatorsForType(ModelMetadata metadata, ModelBindingExecutionContext context) {
ModelBinding\CollectionModelBinderUtil.cs (2)
47public static IModelBinder GetGenericBinder(Type supportedInterfaceType, Type newInstanceType, Type openBinderType, ModelMetadata modelMetadata) { 73public static Type[] GetTypeArgumentsForUpdatableGenericCollection(Type supportedInterfaceType, Type newInstanceType, ModelMetadata modelMetadata) {
ModelBinding\ComplexModel.cs (7)
10public ComplexModel(ModelMetadata modelMetadata, IEnumerable<ModelMetadata> propertyMetadata) { 19PropertyMetadata = new ReadOnlyCollection<ModelMetadata>(propertyMetadata.ToList()); 20Results = new Dictionary<ModelMetadata, ComplexModelResult>(); 23public ModelMetadata ModelMetadata { 28public ReadOnlyCollection<ModelMetadata> PropertyMetadata { 37public IDictionary<ModelMetadata, ComplexModelResult> Results {
ModelBinding\ComplexModelBinder.cs (1)
9foreach (ModelMetadata propertyMetadata in complexModel.PropertyMetadata) {
ModelBinding\DataAnnotationsModelMetadataProvider.cs (2)
11protected override ModelMetadata CreateMetadata(IEnumerable<Attribute> attributes, Type containerType, Func<object> modelAccessor, Type modelType, string propertyName) { 79result.Order = displayAdapter.GetOrder() ?? ModelMetadata.DefaultOrder;
ModelBinding\DataAnnotationsModelValidator.cs (2)
11public DataAnnotationsModelValidator(ModelMetadata metadata, ModelBindingExecutionContext context, ValidationAttribute attribute) 52internal static ModelValidator Create(ModelMetadata metadata, ModelBindingExecutionContext context, ValidationAttribute attribute) {
ModelBinding\DataAnnotationsModelValidator`1.cs (1)
5public DataAnnotationsModelValidator(ModelMetadata metadata, ModelBindingExecutionContext context, TAttribute attribute)
ModelBinding\DataAnnotationsModelValidatorProvider.cs (9)
13public delegate ModelValidator DataAnnotationsModelValidationFactory(ModelMetadata metadata, ModelBindingExecutionContext context, ValidationAttribute attribute); 16public delegate ModelValidator DataAnnotationsValidatableObjectAdapterFactory(ModelMetadata metadata, ModelBindingExecutionContext context); 79protected override IEnumerable<ModelValidator> GetValidators(ModelMetadata metadata, ModelBindingExecutionContext context, IEnumerable<Attribute> attributes) { 167ConstructorInfo constructor = adapterType.GetConstructor(new[] { typeof(ModelMetadata), typeof(ModelBindingExecutionContext), attributeType }); 174typeof(ModelMetadata).FullName, 232/// which takes two parameters of types <see cref="ModelMetadata"/> and 274/// which takes two parameters of types <see cref="ModelMetadata"/> and 297ConstructorInfo constructor = adapterType.GetConstructor(new[] { typeof(ModelMetadata), typeof(ModelBindingExecutionContext) }); 304typeof(ModelMetadata).FullName,
ModelBinding\EmptyModelMetadataProvider.cs (1)
6protected override ModelMetadata CreateMetadata(IEnumerable<Attribute> attributes, Type containerType, Func<object> modelAccessor, Type modelType, string propertyName) {
ModelBinding\IMetadataAware.cs (1)
8void OnMetadataCreated(ModelMetadata metadata);
ModelBinding\ModelBinderErrorMessageProvider.cs (1)
3public delegate string ModelBinderErrorMessageProvider(ModelBindingExecutionContext modelBindingExecutionContext, ModelMetadata modelMetadata, object incomingValue);
ModelBinding\ModelBinderErrorMessageProviders.cs (3)
35private static string DefaultTypeConversionErrorMessageProvider(ModelBindingExecutionContext modelBindingExecutionContext, ModelMetadata modelMetadata, object incomingValue) { 39private static string DefaultValueRequiredErrorMessageProvider(ModelBindingExecutionContext modelBindingExecutionContext, ModelMetadata modelMetadata, object incomingValue) { 43private static string GetResourceCommon(ModelBindingExecutionContext modelBindingExecutionContext, ModelMetadata modelMetadata, object incomingValue, Func<ModelBindingExecutionContext, string> resourceAccessor) {
ModelBinding\ModelBinderUtil.cs (1)
60public static void ReplaceEmptyStringWithNull(ModelMetadata modelMetadata, ref object model) {
ModelBinding\ModelBindingContext.cs (4)
10private ModelMetadata _modelMetadata; 13private Dictionary<string, ModelMetadata> _propertyMetadata; 57public ModelMetadata ModelMetadata { 103public IDictionary<string, ModelMetadata> PropertyMetadata {
ModelBinding\ModelMetadata.cs (4)
22private IEnumerable<ModelMetadata> _properties; 161public virtual IEnumerable<ModelMetadata> Properties { 373private static ModelMetadata GetMetadataFromProvider(Func<object> modelAccessor, Type modelType, string propertyName, Type containerType, ModelMetadataProvider metadataProvider) { 396ModelMetadata firstProperty = Properties.FirstOrDefault();
ModelBinding\ModelMetadataProvider.cs (3)
6public abstract IEnumerable<ModelMetadata> GetMetadataForProperties(object container, Type containerType); 8public abstract ModelMetadata GetMetadataForProperty(Func<object> modelAccessor, Type containerType, string propertyName); 10public abstract ModelMetadata GetMetadataForType(Func<object> modelAccessor, Type modelType);
ModelBinding\ModelValidationNode.cs (5)
8public ModelValidationNode(ModelMetadata modelMetadata, string modelStateKey) 12public ModelValidationNode(ModelMetadata modelMetadata, string modelStateKey, IEnumerable<ModelValidationNode> childNodes) { 30public ModelMetadata ModelMetadata { 140ModelMetadata updatedMetadata = ModelMetadataProviders.Current.GetMetadataForType(() => model, ModelMetadata.ModelType); 142foreach (ModelMetadata propertyMetadata in updatedMetadata.Properties) {
ModelBinding\ModelValidator.cs (5)
6protected ModelValidator(ModelMetadata metadata, ModelBindingExecutionContext modelBindingExecutionContext) { 26protected internal ModelMetadata Metadata { get; private set; } 35public static ModelValidator GetModelValidator(ModelMetadata metadata, ModelBindingExecutionContext context) { 42public CompositeModelValidator(ModelMetadata metadata, ModelBindingExecutionContext modelBindingExecutionContext) 49foreach (ModelMetadata propertyMetadata in Metadata.Properties) {
ModelBinding\ModelValidatorProvider.cs (1)
5public abstract IEnumerable<ModelValidator> GetValidators(ModelMetadata metadata, ModelBindingExecutionContext context);
ModelBinding\ModelValidatorProviderCollection.cs (1)
30public IEnumerable<ModelValidator> GetValidators(ModelMetadata metadata, ModelBindingExecutionContext context) {
ModelBinding\MutableObjectModelBinder.cs (8)
32IEnumerable<ModelMetadata> propertyMetadatas = GetMetadataForProperties(modelBindingExecutionContext, bindingContext); 41protected virtual bool CanUpdateProperty(ModelMetadata propertyMetadata) { 45internal static bool CanUpdatePropertyInternal(ModelMetadata propertyMetadata) { 71private ComplexModel CreateAndPopulateComplexModel(ModelBindingExecutionContext modelBindingExecutionContext, ModelBindingContext bindingContext, IEnumerable<ModelMetadata> propertyMetadatas) { 91internal static EventHandler<ModelValidatedEventArgs> CreateNullCheckFailedHandler(ModelBindingExecutionContext modelBindingExecutionContext, ModelMetadata modelMetadata, object incomingValue) { 112protected virtual IEnumerable<ModelMetadata> GetMetadataForProperties(ModelBindingExecutionContext modelBindingExecutionContext, ModelBindingContext bindingContext) { 172ModelMetadata propertyMetadata = entry.Key; 183protected virtual void SetProperty(ModelBindingExecutionContext modelBindingExecutionContext, ModelBindingContext bindingContext, ModelMetadata propertyMetadata, ComplexModelResult complexModelResult) {
ModelBinding\RangeAttributeAdapter.cs (1)
5public RangeAttributeAdapter(ModelMetadata metadata, ModelBindingExecutionContext context, RangeAttribute attribute)
ModelBinding\RegularExpressionAttributeAdapter.cs (1)
5public RegularExpressionAttributeAdapter(ModelMetadata metadata, ModelBindingExecutionContext context, RegularExpressionAttribute attribute)
ModelBinding\RequiredAttributeAdapter.cs (1)
5public RequiredAttributeAdapter(ModelMetadata metadata, ModelBindingExecutionContext context, RequiredAttribute attribute)
ModelBinding\StringLengthAttributeAdapter.cs (1)
5public StringLengthAttributeAdapter(ModelMetadata metadata, ModelBindingExecutionContext context, StringLengthAttribute attribute)
ModelBinding\ValidatableObjectAdapter.cs (1)
9public ValidatableObjectAdapter(ModelMetadata metadata, ModelBindingExecutionContext context)