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