3 implementations of IValidatableInfo
Microsoft.AspNetCore.Http.Abstractions (3)
Validation\ValidatableParameterInfo.cs (1)
13public abstract class ValidatableParameterInfo : IValidatableInfo
Validation\ValidatablePropertyInfo.cs (1)
13public abstract class ValidatablePropertyInfo : IValidatableInfo
Validation\ValidatableTypeInfo.cs (1)
14public abstract class ValidatableTypeInfo : IValidatableInfo
54 references to IValidatableInfo
Microsoft.AspNetCore.Http.Abstractions (6)
Validation\IValidatableInfoResolver.cs (2)
23bool TryGetValidatableTypeInfo(Type type, [NotNullWhen(true)] out IValidatableInfo? validatableInfo); 31bool TryGetValidatableParameterInfo(ParameterInfo parameterInfo, [NotNullWhen(true)] out IValidatableInfo? validatableInfo);
Validation\RuntimeValidatableParameterInfoResolver.cs (2)
16public bool TryGetValidatableTypeInfo(Type type, [NotNullWhen(true)] out IValidatableInfo? validatableInfo) 22public bool TryGetValidatableParameterInfo(ParameterInfo parameterInfo, [NotNullWhen(true)] out IValidatableInfo? validatableInfo)
Validation\ValidationOptions.cs (2)
38public bool TryGetValidatableTypeInfo(Type type, [NotNullWhen(true)] out IValidatableInfo? validatableTypeInfo) 59public 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)
14public delegate void TryGetValidatableTypeInfoCallback(Type type, out IValidatableInfo? validatableInfo); 15public delegate void TryGetValidatableParameterInfoCallback(ParameterInfo parameter, out IValidatableInfo? validatableInfo); 22IValidatableInfo? validatableInfo = null; 42IValidatableInfo? validatableInfo = null; 68IValidatableInfo? validatableInfo = null; 93resolver.Setup(r => r.TryGetValidatableParameterInfo(parameter, out It.Ref<IValidatableInfo?>.IsAny)) 94.Callback(new TryGetValidatableParameterInfoCallback((ParameterInfo p, out IValidatableInfo? info) => 101var result = resolver.Object.TryGetValidatableParameterInfo(parameter, out var validatableInfo); 124.Setup(r => r.TryGetValidatableTypeInfo(typeof(ValidatableType), out It.Ref<IValidatableInfo?>.IsAny)) 125.Callback(new TryGetValidatableTypeInfoCallback((Type t, out IValidatableInfo? info) => 133.Setup(r => r.TryGetValidatableTypeInfo(typeof(ValidatableType), out It.Ref<IValidatableInfo?>.IsAny)) 134.Callback(new TryGetValidatableTypeInfoCallback((Type t, out IValidatableInfo? info) => 151var result = validationOptions.TryGetValidatableTypeInfo(typeof(ValidatableType), out var validatableInfo); 159resolver1.Verify(r => r.TryGetValidatableTypeInfo(typeof(ValidatableType), out It.Ref<IValidatableInfo?>.IsAny), Times.Once); 160resolver2.Verify(r => r.TryGetValidatableTypeInfo(typeof(ValidatableType), out It.Ref<IValidatableInfo?>.IsAny), Times.Once); 161resolver3.Verify(r => r.TryGetValidatableTypeInfo(typeof(ValidatableType), out It.Ref<IValidatableInfo?>.IsAny), Times.Never);
Validation\ValidatableParameterInfoTests.cs (2)
388public bool TryGetValidatableTypeInfo(Type type, [NotNullWhen(true)] out IValidatableInfo? validatableInfo) 399public bool TryGetValidatableParameterInfo(ParameterInfo parameterInfo, [NotNullWhen(true)] out IValidatableInfo? validatableInfo)
Validation\ValidatableTypeInfoTests.cs (2)
692public bool TryGetValidatableTypeInfo(Type type, [NotNullWhen(true)] out IValidatableInfo? validatableInfo) 703public bool TryGetValidatableParameterInfo(ParameterInfo parameterInfo, [NotNullWhen(true)] out IValidatableInfo? validatableInfo)
Microsoft.AspNetCore.Http.Extensions.Tests (11)
ValidationsGenerator\ValidationsGenerator.ValidatableType.cs (11)
81Assert.True(validationOptions.TryGetValidatableTypeInfo(type, out var validatableTypeInfo)); 94async Task InvalidIntegerWithRangeProducesError(IValidatableInfo validatableInfo) 113async Task InvalidIntegerWithRangeAndDisplayNameProducesError(IValidatableInfo validatableInfo) 132async Task MissingRequiredSubtypePropertyProducesError(IValidatableInfo validatableInfo) 151async Task InvalidRequiredSubtypePropertyProducesError(IValidatableInfo validatableInfo) 179async Task InvalidSubTypeWithInheritancePropertyProducesError(IValidatableInfo validatableInfo) 213async Task InvalidListOfSubTypesProducesError(IValidatableInfo validatableInfo) 265async Task InvalidPropertyWithDerivedValidationAttributeProducesError(IValidatableInfo validatableInfo) 284async Task InvalidPropertyWithMultipleAttributesProducesError(IValidatableInfo validatableInfo) 311async Task InvalidPropertyWithCustomValidationProducesError(IValidatableInfo validatableInfo) 330async Task ValidInputProducesNoWarnings(IValidatableInfo validatableInfo)
Microsoft.AspNetCore.Http.Microbenchmarks (6)
ValidatableTypesBenchmark.cs (6)
16private IValidatableInfo _simpleTypeInfo = null!; 17private IValidatableInfo _complexTypeInfo = null!; 18private IValidatableInfo _hierarchicalTypeInfo = null!; 19private IValidatableInfo _ivalidatableObjectTypeInfo = null!; 347public bool TryGetValidatableTypeInfo(Type type, out IValidatableInfo validatableInfo) 358public bool TryGetValidatableParameterInfo(ParameterInfo parameterInfo, out IValidatableInfo validatableInfo)
Microsoft.AspNetCore.Routing (3)
ValidationEndpointFilterFactory.cs (3)
23var validatableParameters = new IValidatableInfo[parameterCount]; 29if (options.TryGetValidatableParameterInfo(parameters[i], out var validatableParameter)) 48var validatableParameter = validatableParameters[i];