API Diff between 9.2.2 and 8.6.1
154 Additions
94 Removals
FluentValidation
-
public abstract class AbstractValidator<T> : IValidator<T>, IValidator, IEnumerable<IValidationRule>, IEnumerable
- protected virtual void RaiseValidationException(ValidationContext<T> context, ValidationResult result)
- public IRuleBuilderInitialCollection<T, TProperty> RuleForEach<TProperty>(Expression<Func<T, IEnumerable<TProperty>>> expression)
- public IRuleBuilderInitialCollection<T, TElement> RuleForEach<TElement>(Expression<Func<T, IEnumerable<TElement>>> expression)
- public IConditionBuilder Unless(Func<T, ValidationContext<T>, bool> predicate, Action action)
- public IConditionBuilder UnlessAsync(Func<T, ValidationContext<T>, CancellationToken, Task<bool>> predicate, Action action)
- public IConditionBuilder When(Func<T, ValidationContext<T>, bool> predicate, Action action)
- public IConditionBuilder WhenAsync(Func<T, ValidationContext<T>, CancellationToken, Task<bool>> predicate, Action action)
-
public enum CascadeMode
-
public static class CollectionValidatorExtensions
-
public static class DefaultValidatorExtensions
- public static IRuleBuilderOptions<T, string> EmailAddress<T>(this IRuleBuilder<T, string> ruleBuilder)
- public static IRuleBuilderOptions<T, TProperty> SetInheritanceValidator<T, TProperty>(this IRuleBuilder<T, TProperty> ruleBuilder, Action<PolymorphicValidator<T, TProperty>> validatorConfiguration)
- public static ValidationResult Validate<T>(this IValidator<T> validator, T instance, Action<ValidationStrategy<T>> options)
- public static void ValidateAndThrow<T>(this IValidator<T> validator, T instance)
- public static Task ValidateAndThrowAsync<T>(this IValidator<T> validator, T instance, CancellationToken cancellationToken = default)
- public static Task<ValidationResult> ValidateAsync<T>(this IValidator<T> validator, T instance, Action<ValidationStrategy<T>> options, CancellationToken cancellation = default)
-
public static class DefaultValidatorOptions
- public static IRuleBuilderOptions<T, TProperty> OnAnyFailure<T, TProperty>(this IRuleBuilderOptions<T, TProperty> rule, Action<T, IEnumerable<ValidationFailure>> onFailure)
- public static IRuleBuilderInitial<T, TProperty> Transform<T, TProperty>(this IRuleBuilderInitial<T, TProperty> ruleBuilder, Func<TProperty, TProperty> transformationFunc)
- public static IRuleBuilderInitialCollection<T, TProperty> Transform<T, TProperty>(this IRuleBuilderInitialCollection<T, TProperty> ruleBuilder, Func<TProperty, TProperty> transformationFunc)
- public static IRuleBuilderOptions<T, TProperty> Unless<T, TProperty>(this IRuleBuilderOptions<T, TProperty> rule, Func<T, ValidationContext<T>, bool> predicate, ApplyConditionTo applyConditionTo = 0)
- public static IRuleBuilderOptions<T, TProperty> UnlessAsync<T, TProperty>(this IRuleBuilderOptions<T, TProperty> rule, Func<T, ValidationContext<T>, CancellationToken, Task<bool>> predicate, ApplyConditionTo applyConditionTo = 0)
- public static IRuleBuilderOptions<T, TProperty> When<T, TProperty>(this IRuleBuilderOptions<T, TProperty> rule, Func<T, ValidationContext<T>, bool> predicate, ApplyConditionTo applyConditionTo = 0)
- public static IRuleBuilderOptions<T, TProperty> WhenAsync<T, TProperty>(this IRuleBuilderOptions<T, TProperty> rule, Func<T, ValidationContext<T>, CancellationToken, Task<bool>> predicate, ApplyConditionTo applyConditionTo = 0)
- public static IRuleBuilderOptions<T, TProperty> WithLocalizedMessage<T, TProperty>(this IRuleBuilderOptions<T, TProperty> rule, Type resourceType, string resourceName)
- public static IRuleBuilderOptions<T, TProperty> WithSeverity<T, TProperty>(this IRuleBuilderOptions<T, TProperty> rule, Func<T, Severity> severityProvider)
- public static IRuleBuilderOptions<T, TProperty> WithSeverity<T, TProperty>(this IRuleBuilderOptions<T, TProperty> rule, Func<T, TProperty, Severity> severityProvider)
-
public interface ICommonContext
-
public interface IRuleBuilder<T, TProperty>
-
public interface IRuleBuilderInitial<T, TProperty> : IRuleBuilder<T, TProperty>, IConfigurable<PropertyRule, IRuleBuilderInitial<T, TProperty>>
-
public interface IRuleBuilderInitialCollection<T, TElement> : IRuleBuilder<T, TElement>, IConfigurable<CollectionPropertyRule<T, TElement>, IRuleBuilderInitialCollection<T, TElement>>
-
public interface IValidationContext : ICommonContext
-
public interface IValidationRule
-
public interface IValidator
-
public class PropertyValidatorOptions
-
public class ValidationContext : IValidationContext
-
public class ValidationContext<T> : IValidationContext, ICommonContext
-
public class ValidationException : Exception
-
public class ValidatorConfiguration
-
public static class ValidatorOptions
FluentValidation.Internal
-
public class CollectionPropertyRule<TProperty> : PropertyRule
-
public static class Comparer
-
public class CollectionPropertyRule<T, TElement> : PropertyRule
- public Func<TElement, bool> Filter { get; set; }
- public Func<object, IEnumerable<TElement>, TElement, int, string> IndexBuilder { get; set; }
- public CollectionPropertyRule(MemberInfo member, Func<object, object> propertyFunc, LambdaExpression expression, Func<CascadeMode> cascadeModeThunk, Type typeToValidate, Type containerType)
- public static CollectionPropertyRule<T, TElement> Create(Expression<Func<T, IEnumerable<TElement>>> expression, Func<CascadeMode> cascadeModeThunk)
-
public class DefaultValidatorSelector : IValidatorSelector
-
public static class Extensions
-
public class IncludeRule : PropertyRule
-
public interface IIncludeRule
-
public class IncludeRule<T> : PropertyRule, IIncludeRule
- public IncludeRule(IValidator<T> validator, Func<CascadeMode> cascadeModeThunk, Type typeToValidate, Type containerType)
- public IncludeRule(Func<ICommonContext, IValidator<T>> func, Func<CascadeMode> cascadeModeThunk, Type typeToValidate, Type containerType, Type validatorType)
- public static IncludeRule<T> Create(IValidator<T> validator, Func<CascadeMode> cascadeModeThunk)
- public static IncludeRule<T> Create<TValidator>(Func<T, TValidator> func, Func<CascadeMode> cascadeModeThunk) where TValidator : IValidator<T>
-
public interface IValidatorSelector
-
public static class MemberAccessor<TObject>
-
public class MemberNameValidatorSelector : IValidatorSelector
-
public class MessageBuilderContext : ICommonContext
-
public class MessageFormatter
-
public class PropertyRule : IValidationRule
- public Func<ValidationContext, CancellationToken, Task<bool>> AsyncCondition { get; }
- public Func<IValidationContext, CancellationToken, Task<bool>> AsyncCondition { get; }
- public Func<ValidationContext, bool> Condition { get; }
- public Func<IValidationContext, bool> Condition { get; }
- public Action<object> OnFailure { get; set; }
- public Action<object, IEnumerable<ValidationFailure>> OnFailure { get; set; }
- public void ApplySharedAsyncCondition(Func<IValidationContext, CancellationToken, Task<bool>> condition)
- public void ApplySharedCondition(Func<IValidationContext, bool> condition)
- public string GetDisplayName(IValidationContext context)
- protected virtual IEnumerable<ValidationFailure> InvokePropertyValidator(ValidationContext context, IPropertyValidator validator, string propertyName)
- protected virtual Task<IEnumerable<ValidationFailure>> InvokePropertyValidatorAsync(ValidationContext context, IPropertyValidator validator, string propertyName, CancellationToken cancellation)
- public string GetDisplayName(ICommonContext context)
- protected virtual IEnumerable<ValidationFailure> InvokePropertyValidator(IValidationContext context, IPropertyValidator validator, string propertyName)
- protected virtual Task<IEnumerable<ValidationFailure>> InvokePropertyValidatorAsync(IValidationContext context, IPropertyValidator validator, string propertyName, CancellationToken cancellation)
- public virtual IEnumerable<ValidationFailure> Validate(ValidationContext context)
- public virtual Task<IEnumerable<ValidationFailure>> ValidateAsync(ValidationContext context, CancellationToken cancellation)
- public virtual IEnumerable<ValidationFailure> Validate(IValidationContext context)
- public virtual Task<IEnumerable<ValidationFailure>> ValidateAsync(IValidationContext context, CancellationToken cancellation)
-
public class RuleBuilder<T, TProperty> : IRuleBuilderOptions<T, TProperty>, IRuleBuilder<T, TProperty>, IConfigurable<PropertyRule, IRuleBuilderOptions<T, TProperty>>, IRuleBuilderInitial<T, TProperty>, IConfigurable<PropertyRule, IRuleBuilderInitial<T, TProperty>>, IRuleBuilderInitialCollection<T, TProperty>, IConfigurable<CollectionPropertyRule<T, TProperty>, IRuleBuilderInitialCollection<T, TProperty>>, IExposesParentValidator<T>
- public IRuleBuilderOptions<T, TProperty> SetValidator<TValidator>(Func<IValidationContext, TValidator> validatorProvider) where TValidator : IValidator<TProperty>
- public IRuleBuilderOptions<T, TProperty> SetValidator<TValidator>(Func<T, TProperty, TValidator> validatorProvider, string[] ruleSets) where TValidator : IValidator<TProperty>
- public IRuleBuilderOptions<T, TProperty> SetValidator<TValidator>(Func<ICommonContext, TValidator> validatorProvider) where TValidator : IValidator<TProperty>
- public IRuleBuilderInitial<T, TNew> Transform<TNew>(Func<TProperty, TNew> transformationFunc)
-
public class RulesetValidatorSelector : IValidatorSelector
-
public class TrackingCollection<T> : IEnumerable<T>, IEnumerable
-
public class ValidationStrategy<T>
FluentValidation.Resources
FluentValidation.Results
FluentValidation.TestHelper
-
public interface ITestPropertyChain<TValue>
-
public interface IValidationResultTester
-
public class TestValidationResult<T, TValue> : ValidationResult, IValidationResultTester
-
public class TestValidationResult<T> : ValidationResult
-
public static class ValidationTestExtension
- public static IEnumerable<ValidationFailure> ShouldHaveAnyValidationError<T, TValue>(this TestValidationResult<T, TValue> testValidationResult)
- public static IEnumerable<ValidationFailure> ShouldHaveAnyValidationError<T>(this TestValidationResult<T> testValidationResult)
- public static IEnumerable<ValidationFailure> ShouldHaveError<T, TValue>(this TestValidationResult<T, TValue> testValidationResult)
- public static void ShouldNotHaveAnyValidationErrors<T, TValue>(this TestValidationResult<T, TValue> testValidationResult)
- public static void ShouldNotHaveError<T, TValue>(this TestValidationResult<T, TValue> testValidationResult)
- public static Task<IEnumerable<ValidationFailure>> ShouldHaveValidationErrorForAsync<T, TValue>(this IValidator<T> validator, Expression<Func<T, TValue>> expression, TValue value, CancellationToken cancellationToken = default, string ruleSet = null)
- public static Task<IEnumerable<ValidationFailure>> ShouldHaveValidationErrorForAsync<T, TValue>(this IValidator<T> validator, Expression<Func<T, TValue>> expression, T objectToTest, CancellationToken cancellationToken = default, string ruleSet = null)
- public static void ShouldNotHaveAnyValidationErrors<T>(this TestValidationResult<T> testValidationResult)
- public static TestValidationResult<T, T> TestValidate<T>(this IValidator<T> validator, T objectToTest, string ruleSet = null)
- public static Task ShouldNotHaveValidationErrorForAsync<T, TValue>(this IValidator<T> validator, Expression<Func<T, TValue>> expression, TValue value, CancellationToken cancellationToken = default, string ruleSet = null)
- public static Task ShouldNotHaveValidationErrorForAsync<T, TValue>(this IValidator<T> validator, Expression<Func<T, TValue>> expression, T objectToTest, CancellationToken cancellationToken = default, string ruleSet = null)
- public static TestValidationResult<T> TestValidate<T>(this IValidator<T> validator, T objectToTest, string ruleSet = null)
- public static Task<TestValidationResult<T>> TestValidateAsync<T>(this IValidator<T> validator, T objectToTest, CancellationToken cancellationToken = default, string ruleSet = null)
- public static IEnumerable<ValidationFailure> WithMessageArgument<T>(this IEnumerable<ValidationFailure> failures, string argumentKey, T argumentValue)
FluentValidation.Validators
-
public abstract class AbstractComparisonValidator : PropertyValidator, IComparisonValidator, IPropertyValidator
-
public abstract class AsyncValidatorBase : PropertyValidator
-
public class ChildValidatorAdaptor : NoopPropertyValidator, IChildValidatorAdaptor
-
public class ChildValidatorAdaptor<T, TProperty> : NoopPropertyValidator, IChildValidatorAdaptor
-
public class CustomContext : ICommonContext
-
public class DelegatingValidator : IPropertyValidator, IDelegatingValidator
-
public class EqualValidator : PropertyValidator, IComparisonValidator, IPropertyValidator
-
public class GreaterThanOrEqualValidator : AbstractComparisonValidator
-
public class GreaterThanValidator : AbstractComparisonValidator
-
public interface IDelegatingValidator : IPropertyValidator
-
public interface IPropertyValidator
-
public class LessThanOrEqualValidator : AbstractComparisonValidator
-
public class LessThanValidator : AbstractComparisonValidator
-
public abstract class NoopPropertyValidator : IPropertyValidator
-
public class NotEqualValidator : PropertyValidator, IComparisonValidator, IPropertyValidator
-
public class PolymorphicValidator<T, TProperty> : ChildValidatorAdaptor<T, TProperty>
- public PolymorphicValidator()
- public PolymorphicValidator<T, TProperty> Add<TDerived>(IValidator<TDerived> derivedValidator, string[] ruleSets) where TDerived : TProperty
- public PolymorphicValidator<T, TProperty> Add<TDerived>(Func<T, IValidator<TDerived>> validatorFactory, string[] ruleSets) where TDerived : TProperty
- public PolymorphicValidator<T, TProperty> Add<TDerived>(Func<T, TDerived, IValidator<TDerived>> validatorFactory, string[] ruleSets) where TDerived : TProperty
- protected PolymorphicValidator<T, TProperty> Add(Type subclassType, IValidator validator, string[] ruleSets)
-
public abstract class PropertyValidator : IPropertyValidator
-
public class PropertyValidatorContext : ICommonContext
- public object Instance { get; }
- public object InstanceToValidate { get; }
- public ValidationContext ParentContext { get; }
- public IValidationContext ParentContext { get; }
- public PropertyValidatorContext(ValidationContext parentContext, PropertyRule rule, string propertyName)
- public PropertyValidatorContext(ValidationContext parentContext, PropertyRule rule, string propertyName, object propertyValue)
- public PropertyValidatorContext(IValidationContext parentContext, PropertyRule rule, string propertyName)
- public PropertyValidatorContext(IValidationContext parentContext, PropertyRule rule, string propertyName, object propertyValue)
- public PropertyValidatorContext(IValidationContext parentContext, PropertyRule rule, string propertyName, Lazy<object> propertyValueAccessor)