3 implementations of IValidatableInfo
Microsoft.AspNetCore.Http.Abstractions (3)
Validation\ValidatableParameterInfo.cs (1)
14public abstract class ValidatableParameterInfo : IValidatableInfo
Validation\ValidatablePropertyInfo.cs (1)
13public abstract class ValidatablePropertyInfo : IValidatableInfo
Validation\ValidatableTypeInfo.cs (1)
14public abstract class ValidatableTypeInfo : IValidatableInfo
59 references to IValidatableInfo
Microsoft.AspNetCore.Http.Abstractions (12)
Validation\IValidatableInfoResolver.cs (2)
24bool TryGetValidatableTypeInfo(Type type, [NotNullWhen(true)] out IValidatableInfo? validatableInfo); 32bool TryGetValidatableParameterInfo(ParameterInfo parameterInfo, [NotNullWhen(true)] out IValidatableInfo? validatableInfo);
Validation\RuntimeValidatableParameterInfoResolver.cs (2)
18public bool TryGetValidatableTypeInfo(Type type, [NotNullWhen(true)] out IValidatableInfo? validatableInfo) 24public bool TryGetValidatableParameterInfo(ParameterInfo parameterInfo, [NotNullWhen(true)] out IValidatableInfo? validatableInfo)
Validation\ValidatableParameterInfo.cs (2)
119if (context.ValidationOptions.TryGetValidatableTypeInfo(item.GetType(), out var validatableType)) 133if (context.ValidationOptions.TryGetValidatableTypeInfo(valueType, out var validatableType))
Validation\ValidatablePropertyInfo.cs (2)
124if (context.ValidationOptions.TryGetValidatableTypeInfo(itemType, out var validatableType)) 140if (context.ValidationOptions.TryGetValidatableTypeInfo(valueType, out var validatableType))
Validation\ValidatableTypeInfo.cs (1)
81if (context.ValidationOptions.TryGetValidatableTypeInfo(subType, out var subTypeInfo))
Validation\ValidateContext.cs (1)
20/// This property should be set by the consumer of the <see cref="IValidatableInfo"/>
Validation\ValidationOptions.cs (2)
40public bool TryGetValidatableTypeInfo(Type type, [NotNullWhen(true)] out IValidatableInfo? validatableTypeInfo) 62public bool TryGetValidatableParameterInfo(ParameterInfo parameterInfo, [NotNullWhen(true)] out IValidatableInfo? validatableInfo)
Microsoft.AspNetCore.Http.Abstractions.Tests (28)
Validation\RuntimeValidatableParameterInfoResolverTests.cs (8)
18var result = _resolver.TryGetValidatableTypeInfo(typeof(string), out var validatableInfo); 60var result = _resolver.TryGetValidatableParameterInfo(parameterInfo, out var validatableInfo); 71var result = _resolver.TryGetValidatableParameterInfo(parameterInfo, out var validatableInfo); 87var result = _resolver.TryGetValidatableParameterInfo(parameterInfo, out var validatableInfo); 103var result = _resolver.TryGetValidatableParameterInfo(parameterInfo, out var validatableInfo); 119var result = _resolver.TryGetValidatableParameterInfo(parameterInfo, out var validatableInfo); 133var result = _resolver.TryGetValidatableParameterInfo(parameterInfo, out var validatableInfo); 144var result = _resolver.TryGetValidatableParameterInfo(parameterInfo, out var validatableInfo);
Validation\ValidatableInfoResolverTests.cs (16)
16public delegate void TryGetValidatableTypeInfoCallback(Type type, out IValidatableInfo? validatableInfo); 17public delegate void TryGetValidatableParameterInfoCallback(ParameterInfo parameter, out IValidatableInfo? validatableInfo); 24IValidatableInfo? validatableInfo = null; 44IValidatableInfo? validatableInfo = null; 70IValidatableInfo? validatableInfo = null; 95resolver.Setup(r => r.TryGetValidatableParameterInfo(parameter, out It.Ref<IValidatableInfo?>.IsAny)) 96.Callback(new TryGetValidatableParameterInfoCallback((ParameterInfo p, out IValidatableInfo? info) => 103var result = resolver.Object.TryGetValidatableParameterInfo(parameter, out var validatableInfo); 126.Setup(r => r.TryGetValidatableTypeInfo(typeof(ValidatableType), out It.Ref<IValidatableInfo?>.IsAny)) 127.Callback(new TryGetValidatableTypeInfoCallback((Type t, out IValidatableInfo? info) => 135.Setup(r => r.TryGetValidatableTypeInfo(typeof(ValidatableType), out It.Ref<IValidatableInfo?>.IsAny)) 136.Callback(new TryGetValidatableTypeInfoCallback((Type t, out IValidatableInfo? info) => 153var result = validationOptions.TryGetValidatableTypeInfo(typeof(ValidatableType), out var validatableInfo); 161resolver1.Verify(r => r.TryGetValidatableTypeInfo(typeof(ValidatableType), out It.Ref<IValidatableInfo?>.IsAny), Times.Once); 162resolver2.Verify(r => r.TryGetValidatableTypeInfo(typeof(ValidatableType), out It.Ref<IValidatableInfo?>.IsAny), Times.Once); 163resolver3.Verify(r => r.TryGetValidatableTypeInfo(typeof(ValidatableType), out It.Ref<IValidatableInfo?>.IsAny), Times.Never);
Validation\ValidatableParameterInfoTests.cs (2)
390public bool TryGetValidatableTypeInfo(Type type, [NotNullWhen(true)] out IValidatableInfo? validatableInfo) 401public bool TryGetValidatableParameterInfo(ParameterInfo parameterInfo, [NotNullWhen(true)] out IValidatableInfo? validatableInfo)
Validation\ValidatableTypeInfoTests.cs (2)
772public bool TryGetValidatableTypeInfo(Type type, [NotNullWhen(true)] out IValidatableInfo? validatableInfo) 783public bool TryGetValidatableParameterInfo(ParameterInfo parameterInfo, [NotNullWhen(true)] out IValidatableInfo? validatableInfo)
Microsoft.AspNetCore.Http.Extensions.Tests (11)
ValidationsGenerator\ValidationsGenerator.ValidatableType.cs (11)
85Assert.True(validationOptions.TryGetValidatableTypeInfo(type, out var validatableTypeInfo)); 98async Task InvalidIntegerWithRangeProducesError(IValidatableInfo validatableInfo) 117async Task InvalidIntegerWithRangeAndDisplayNameProducesError(IValidatableInfo validatableInfo) 136async Task MissingRequiredSubtypePropertyProducesError(IValidatableInfo validatableInfo) 155async Task InvalidRequiredSubtypePropertyProducesError(IValidatableInfo validatableInfo) 183async Task InvalidSubTypeWithInheritancePropertyProducesError(IValidatableInfo validatableInfo) 217async Task InvalidListOfSubTypesProducesError(IValidatableInfo validatableInfo) 269async Task InvalidPropertyWithDerivedValidationAttributeProducesError(IValidatableInfo validatableInfo) 288async Task InvalidPropertyWithMultipleAttributesProducesError(IValidatableInfo validatableInfo) 315async Task InvalidPropertyWithCustomValidationProducesError(IValidatableInfo validatableInfo) 334async Task ValidInputProducesNoWarnings(IValidatableInfo validatableInfo)
Microsoft.AspNetCore.Http.Microbenchmarks (6)
ValidatableTypesBenchmark.cs (6)
18private IValidatableInfo _simpleTypeInfo = null!; 19private IValidatableInfo _complexTypeInfo = null!; 20private IValidatableInfo _hierarchicalTypeInfo = null!; 21private IValidatableInfo _ivalidatableObjectTypeInfo = null!; 349public bool TryGetValidatableTypeInfo(Type type, out IValidatableInfo validatableInfo) 360public bool TryGetValidatableParameterInfo(ParameterInfo parameterInfo, out IValidatableInfo validatableInfo)
Microsoft.AspNetCore.Routing (2)
ValidationEndpointFilterFactory.cs (2)
20private readonly record struct ValidatableParameterEntry(int Index, IValidatableInfo Parameter, string DisplayName); 44if (options.TryGetValidatableParameterInfo(parameters[i], out var validatableParameter))