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