3 implementations of IValidatableInfo
Microsoft.Extensions.Validation (3)
ValidatableParameterInfo.cs (1)
14
public abstract class ValidatableParameterInfo :
IValidatableInfo
ValidatablePropertyInfo.cs (1)
13
public abstract class ValidatablePropertyInfo :
IValidatableInfo
ValidatableTypeInfo.cs (1)
14
public abstract class ValidatableTypeInfo :
IValidatableInfo
89 references to IValidatableInfo
Microsoft.AspNetCore.Components.Forms (2)
EditContextDataAnnotationsExtensions.cs (2)
74
private readonly
IValidatableInfo
? _validatorTypeInfo;
86
_validatorTypeInfo = _validationOptions != null && _validationOptions.TryGetValidatableTypeInfo(_editContext.Model.GetType(), out
var
typeInfo)
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!;
350
public bool TryGetValidatableTypeInfo(Type type, out
IValidatableInfo
validatableInfo)
361
public bool TryGetValidatableParameterInfo(ParameterInfo parameterInfo, out
IValidatableInfo
validatableInfo)
Microsoft.AspNetCore.Routing (2)
ValidationEndpointFilterFactory.cs (2)
21
private readonly record struct ValidatableParameterEntry(int Index,
IValidatableInfo
Parameter, string DisplayName);
45
if (options.TryGetValidatableParameterInfo(parameters[i], out
var
validatableParameter))
Microsoft.Extensions.Validation (12)
IValidatableInfoResolver.cs (2)
24
bool TryGetValidatableTypeInfo(Type type, [NotNullWhen(true)] out
IValidatableInfo
? validatableInfo);
32
bool TryGetValidatableParameterInfo(ParameterInfo parameterInfo, [NotNullWhen(true)] out
IValidatableInfo
? validatableInfo);
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)
ValidatableParameterInfo.cs (2)
119
if (context.ValidationOptions.TryGetValidatableTypeInfo(item.GetType(), out
var
validatableType))
133
if (context.ValidationOptions.TryGetValidatableTypeInfo(valueType, out
var
validatableType))
ValidatablePropertyInfo.cs (2)
124
if (context.ValidationOptions.TryGetValidatableTypeInfo(itemType, out
var
validatableType))
140
if (context.ValidationOptions.TryGetValidatableTypeInfo(valueType, out
var
validatableType))
ValidatableTypeInfo.cs (1)
196
if (context.ValidationOptions.TryGetValidatableTypeInfo(superType, out
var
found)
ValidateContext.cs (1)
20
/// This property should be set by the consumer of the <see cref="
IValidatableInfo
"/>
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.Extensions.Validation.GeneratorTests (39)
ValidationsGenerator.ClassAttributes.cs (5)
86
Assert.True(validationOptions.TryGetValidatableTypeInfo(type, out
var
validatableTypeInfo));
93
async Task InvalidPropertyAttributeCheck_ProducesError_AndShortCircuits(
IValidatableInfo
validatableInfo)
113
async Task ValidClassAttributeCheck_DoesNotProduceError(
IValidatableInfo
validatableInfo)
128
async Task InvalidClassAttributeCheck_ProducesError(
IValidatableInfo
validatableInfo)
148
async Task InvalidNestedClassAttributeCheck_ProducesError_AndShortCircuits(
IValidatableInfo
validatableInfo)
ValidationsGenerator.SkipValidation.cs (12)
106
Assert.True(validationOptions.TryGetValidatableTypeInfo(type, out
var
validatableTypeInfo));
116
async Task InvalidSkippedInteger_DoesNotProduceError(
IValidatableInfo
validatableInfo)
133
async Task InvalidNestedInteger_ProducesError(
IValidatableInfo
validatableInfo)
155
async Task InvalidSkippedNestedInteger_DoesNotProduceError(
IValidatableInfo
validatableInfo)
173
async Task InvalidList_ProducesError(
IValidatableInfo
validatableInfo)
201
async Task InvalidSkippedList_DoesNotProduceError(
IValidatableInfo
validatableInfo)
225
async Task InvalidSubTypeNestedIntegers_ProduceErrors(
IValidatableInfo
validatableInfo)
256
async Task InvalidAlwaysSkippedType_DoesNotProduceError(
IValidatableInfo
validatableInfo)
325
Assert.True(validationOptions.TryGetValidatableTypeInfo(type, out
var
validatableTypeInfo));
331
async Task InvalidNestedIntegerWithRangeProducesError(
IValidatableInfo
validatableInfo)
355
async Task InvalidSkippedNestedIntegerWithRangeDoesNotProduceProduceError(
IValidatableInfo
validatableInfo)
375
async Task InvalidSkippedIntegerWithRangeDoesNotProduceError(
IValidatableInfo
validatableInfo)
ValidationsGenerator.ValidatableType.cs (22)
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)
454
Assert.True(validationOptions.TryGetValidatableTypeInfo(type, out
var
validatableTypeInfo));
467
async Task InvalidIntegerWithRangeProducesError(
IValidatableInfo
validatableInfo)
486
async Task InvalidIntegerWithRangeAndDisplayNameProducesError(
IValidatableInfo
validatableInfo)
505
async Task MissingRequiredSubtypePropertyProducesError(
IValidatableInfo
validatableInfo)
524
async Task InvalidRequiredSubtypePropertyProducesError(
IValidatableInfo
validatableInfo)
552
async Task InvalidSubTypeWithInheritancePropertyProducesError(
IValidatableInfo
validatableInfo)
586
async Task InvalidListOfSubTypesProducesError(
IValidatableInfo
validatableInfo)
638
async Task InvalidPropertyWithDerivedValidationAttributeProducesError(
IValidatableInfo
validatableInfo)
657
async Task InvalidPropertyWithMultipleAttributesProducesError(
IValidatableInfo
validatableInfo)
684
async Task InvalidPropertyWithCustomValidationProducesError(
IValidatableInfo
validatableInfo)
703
async Task ValidInputProducesNoWarnings(
IValidatableInfo
validatableInfo)
Microsoft.Extensions.Validation.Tests (28)
RuntimeValidatableParameterInfoResolverTests.cs (8)
18
var result = _resolver.TryGetValidatableTypeInfo(typeof(string), out
var
validatableInfo);
54
var result = _resolver.TryGetValidatableParameterInfo(parameterInfo, out
var
validatableInfo);
65
var result = _resolver.TryGetValidatableParameterInfo(parameterInfo, out
var
validatableInfo);
81
var result = _resolver.TryGetValidatableParameterInfo(parameterInfo, out
var
validatableInfo);
97
var result = _resolver.TryGetValidatableParameterInfo(parameterInfo, out
var
validatableInfo);
113
var result = _resolver.TryGetValidatableParameterInfo(parameterInfo, out
var
validatableInfo);
127
var result = _resolver.TryGetValidatableParameterInfo(parameterInfo, out
var
validatableInfo);
138
var result = _resolver.TryGetValidatableParameterInfo(parameterInfo, out
var
validatableInfo);
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);
ValidatableParameterInfoTests.cs (2)
384
public bool TryGetValidatableTypeInfo(Type type, [NotNullWhen(true)] out
IValidatableInfo
? validatableInfo)
395
public bool TryGetValidatableParameterInfo(ParameterInfo parameterInfo, [NotNullWhen(true)] out
IValidatableInfo
? validatableInfo)
ValidatableTypeInfoTests.cs (2)
897
public bool TryGetValidatableTypeInfo(Type type, [NotNullWhen(true)] out
IValidatableInfo
? validatableInfo)
908
public bool TryGetValidatableParameterInfo(ParameterInfo parameterInfo, [NotNullWhen(true)] out
IValidatableInfo
? validatableInfo)