4 types derived from ValidatableTypeInfo
Microsoft.AspNetCore.Http.Abstractions.Tests (3)
Validation\ValidatableInfoResolverTests.cs (1)
220ValidatablePropertyInfo[] members) : ValidatableTypeInfo(type, members)
Validation\ValidatableParameterInfoTests.cs (1)
353ValidatablePropertyInfo[] members) : ValidatableTypeInfo(type, members)
Validation\ValidatableTypeInfoTests.cs (1)
741private class TestValidatableTypeInfo : ValidatableTypeInfo
Microsoft.AspNetCore.Http.Microbenchmarks (1)
ValidatableTypesBenchmark.cs (1)
245private class MockValidatableTypeInfo(Type type, ValidatablePropertyInfo[] members) : ValidatableTypeInfo(type, members)
41 references to ValidatableTypeInfo
Microsoft.AspNetCore.Http.Abstractions (1)
Validation\ValidatableTypeInfo.cs (1)
20/// Creates a new instance of <see cref="ValidatableTypeInfo"/>.
Microsoft.AspNetCore.Http.Abstractions.Tests (33)
Validation\ValidatableInfoResolverTests.cs (7)
39var mockTypeInfo = new Mock<ValidatableTypeInfo>( 58var validatableTypeInfo = Assert.IsAssignableFrom<ValidatableTypeInfo>(validatableInfo); 122var mockTypeInfo = new Mock<ValidatableTypeInfo>(typeof(ValidatableType), Array.Empty<ValidatablePropertyInfo>()).Object; 158Assert.Equal(typeof(ValidatableType), ((ValidatableTypeInfo)validatableInfo).Type);
Validation\ValidatableParameterInfoTests.cs (10)
151var typeMapping = new Dictionary<Type, ValidatableTypeInfo> 191var typeMapping = new Dictionary<Type, ValidatableTypeInfo> 304Dictionary<Type, ValidatableTypeInfo>? typeMapping = null) 312ValidationOptions = new TestValidationOptions(typeMapping ?? new Dictionary<Type, ValidatableTypeInfo>()) 359public TestValidationOptions(Dictionary<Type, ValidatableTypeInfo> typeInfoMappings) 371private readonly Dictionary<Type, ValidatableTypeInfo> _typeInfoMappings; 373public DictionaryBasedResolver(Dictionary<Type, ValidatableTypeInfo> typeInfoMappings) 378public ValidatableTypeInfo? TryGetValidatableTypeInfo(Type type) 380_typeInfoMappings.TryGetValue(type, out var info); 392if (_typeInfoMappings.TryGetValue(type, out var validatableTypeInfo))
Validation\ValidatableTypeInfoTests.cs (16)
38var validationOptions = new TestValidationOptions(new Dictionary<Type, ValidatableTypeInfo> 106ValidationOptions = new TestValidationOptions(new Dictionary<Type, ValidatableTypeInfo> 150ValidationOptions = new TestValidationOptions(new Dictionary<Type, ValidatableTypeInfo> 215ValidationOptions = new TestValidationOptions(new Dictionary<Type, ValidatableTypeInfo> 266ValidationOptions = new TestValidationOptions(new Dictionary<Type, ValidatableTypeInfo> 297var validationOptions = new TestValidationOptions(new Dictionary<Type, ValidatableTypeInfo> 349ValidationOptions = new TestValidationOptions(new Dictionary<Type, ValidatableTypeInfo> 384ValidationOptions = new TestValidationOptions(new Dictionary<Type, ValidatableTypeInfo> 431ValidationOptions = new TestValidationOptions(new Dictionary<Type, ValidatableTypeInfo> 472ValidationOptions = new TestValidationOptions(new Dictionary<Type, ValidatableTypeInfo> 500ValidationOptions = new TestValidationOptions(new Dictionary<Type, ValidatableTypeInfo> 522context.ValidationOptions = new TestValidationOptions(new Dictionary<Type, ValidatableTypeInfo> 753public TestValidationOptions(Dictionary<Type, ValidatableTypeInfo> typeInfoMappings) 765private readonly Dictionary<Type, ValidatableTypeInfo> _typeInfoMappings; 767public DictionaryBasedResolver(Dictionary<Type, ValidatableTypeInfo> typeInfoMappings) 774if (_typeInfoMappings.TryGetValue(type, out var info))
Microsoft.AspNetCore.Http.Microbenchmarks (7)
ValidatableTypesBenchmark.cs (7)
267private readonly Dictionary<Type, ValidatableTypeInfo> _typeInfoCache = []; 281private ValidatableTypeInfo CreateSimpleModelTypeInfo() 292private ValidatableTypeInfo CreateComplexModelTypeInfo() 305private ValidatableTypeInfo CreateChildModelTypeInfo() 316private ValidatableTypeInfo CreateHierarchicalModelTypeInfo() 328private ValidatableTypeInfo CreateValidatableObjectModelTypeInfo() 351if (_typeInfoCache.TryGetValue(type, out var typeInfo))