3 implementations of IValidatableInfo
Microsoft.Extensions.Validation (3)
ValidatableParameterInfo.cs (1)
14public abstract class ValidatableParameterInfo : IValidatableInfo
ValidatablePropertyInfo.cs (1)
13public abstract class ValidatablePropertyInfo : IValidatableInfo
ValidatableTypeInfo.cs (1)
14public abstract class ValidatableTypeInfo : IValidatableInfo
61 references to IValidatableInfo
Microsoft.AspNetCore.Components.Forms (2)
EditContextDataAnnotationsExtensions.cs (2)
74private readonly IValidatableInfo? _validatorTypeInfo; 86_validatorTypeInfo = _validationOptions != null && _validationOptions.TryGetValidatableTypeInfo(_editContext.Model.GetType(), out var typeInfo)
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)
21private readonly record struct ValidatableParameterEntry(int Index, IValidatableInfo Parameter, string DisplayName); 45if (options.TryGetValidatableParameterInfo(parameters[i], out var validatableParameter))
Microsoft.Extensions.Validation (12)
IValidatableInfoResolver.cs (2)
24bool TryGetValidatableTypeInfo(Type type, [NotNullWhen(true)] out IValidatableInfo? validatableInfo); 32bool TryGetValidatableParameterInfo(ParameterInfo parameterInfo, [NotNullWhen(true)] out IValidatableInfo? validatableInfo);
RuntimeValidatableParameterInfoResolver.cs (2)
18public bool TryGetValidatableTypeInfo(Type type, [NotNullWhen(true)] out IValidatableInfo? validatableInfo) 24public bool TryGetValidatableParameterInfo(ParameterInfo parameterInfo, [NotNullWhen(true)] out IValidatableInfo? validatableInfo)
ValidatableParameterInfo.cs (2)
119if (context.ValidationOptions.TryGetValidatableTypeInfo(item.GetType(), out var validatableType)) 133if (context.ValidationOptions.TryGetValidatableTypeInfo(valueType, out var validatableType))
ValidatablePropertyInfo.cs (2)
124if (context.ValidationOptions.TryGetValidatableTypeInfo(itemType, out var validatableType)) 140if (context.ValidationOptions.TryGetValidatableTypeInfo(valueType, out var validatableType))
ValidatableTypeInfo.cs (1)
81if (context.ValidationOptions.TryGetValidatableTypeInfo(subType, out var subTypeInfo))
ValidateContext.cs (1)
20/// This property should be set by the consumer of the <see cref="IValidatableInfo"/>
ValidationOptions.cs (2)
40public bool TryGetValidatableTypeInfo(Type type, [NotNullWhen(true)] out IValidatableInfo? validatableTypeInfo) 62public bool TryGetValidatableParameterInfo(ParameterInfo parameterInfo, [NotNullWhen(true)] out IValidatableInfo? validatableInfo)
Microsoft.Extensions.Validation.GeneratorTests (11)
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.Extensions.Validation.Tests (28)
RuntimeValidatableParameterInfoResolverTests.cs (8)
18var result = _resolver.TryGetValidatableTypeInfo(typeof(string), out var validatableInfo); 54var result = _resolver.TryGetValidatableParameterInfo(parameterInfo, out var validatableInfo); 65var result = _resolver.TryGetValidatableParameterInfo(parameterInfo, out var validatableInfo); 81var result = _resolver.TryGetValidatableParameterInfo(parameterInfo, out var validatableInfo); 97var result = _resolver.TryGetValidatableParameterInfo(parameterInfo, out var validatableInfo); 113var result = _resolver.TryGetValidatableParameterInfo(parameterInfo, out var validatableInfo); 127var result = _resolver.TryGetValidatableParameterInfo(parameterInfo, out var validatableInfo); 138var result = _resolver.TryGetValidatableParameterInfo(parameterInfo, out var validatableInfo);
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);
ValidatableParameterInfoTests.cs (2)
390public bool TryGetValidatableTypeInfo(Type type, [NotNullWhen(true)] out IValidatableInfo? validatableInfo) 401public bool TryGetValidatableParameterInfo(ParameterInfo parameterInfo, [NotNullWhen(true)] out IValidatableInfo? validatableInfo)
ValidatableTypeInfoTests.cs (2)
815public bool TryGetValidatableTypeInfo(Type type, [NotNullWhen(true)] out IValidatableInfo? validatableInfo) 826public bool TryGetValidatableParameterInfo(ParameterInfo parameterInfo, [NotNullWhen(true)] out IValidatableInfo? validatableInfo)