API Diff between 5.6.1 and 6.4.0-beta10
57 Additions
133 Removals
FluentValidation
-
public abstract class AbstractValidator<T> : IValidator<T>, IValidator, IEnumerable<IValidationRule>, IEnumerable
- public void CustomAsync(Func<T, ValidationContext<T>, CancellationToken, Task<ValidationFailure>> customValidator)
- public void CustomAsync(Func<T, ValidationContext<T>, Task<ValidationFailure>> customValidator)
- public void Include(IValidator<T> rulesToInclude)
- public void UnlessAsync(Func<T, Task<bool>> predicate, Action action)
- public Task<ValidationResult> ValidateAsync(T instance, CancellationToken cancellation = default)
- public virtual Task<ValidationResult> ValidateAsync(ValidationContext<T> context, CancellationToken cancellation = default)
- public Task<ValidationResult> ValidateAsync(T instance)
- public virtual Task<ValidationResult> ValidateAsync(ValidationContext<T> context)
- public void WhenAsync(Func<T, Task<bool>> predicate, Action action)
-
public static class DefaultValidatorExtensions
- public static IRuleBuilderOptions<T, TProperty> Empty<T, TProperty>(this IRuleBuilder<T, TProperty> ruleBuilder)
- public static IRuleBuilderOptions<T, TProperty> IsInEnum<T, TProperty>(this IRuleBuilder<T, TProperty> ruleBuilder)
- public static IRuleBuilderOptions<T, string> Length<T>(this IRuleBuilder<T, string> ruleBuilder, Func<T, int> min, Func<T, int> max)
- public static IRuleBuilderOptions<T, string> Length<T>(this IRuleBuilder<T, string> ruleBuilder, Func<T, int> exactLength)
- public static IRuleBuilderOptions<T, string> Matches<T>(this IRuleBuilder<T, string> ruleBuilder, Func<T, string> expression)
- public static IRuleBuilderOptions<T, string> Matches<T>(this IRuleBuilder<T, string> ruleBuilder, Func<T, Regex> regex)
- public static IRuleBuilderOptions<T, string> Matches<T>(this IRuleBuilder<T, string> ruleBuilder, Func<T, string> expression, RegexOptions options)
- public static IRuleBuilderOptions<T, TProperty> MustAsync<T, TProperty>(this IRuleBuilder<T, TProperty> ruleBuilder, Func<TProperty, CancellationToken, Task<bool>> predicate)
- public static IRuleBuilderOptions<T, TProperty> MustAsync<T, TProperty>(this IRuleBuilder<T, TProperty> ruleBuilder, Func<T, TProperty, CancellationToken, Task<bool>> predicate)
- public static IRuleBuilderOptions<T, TProperty> MustAsync<T, TProperty>(this IRuleBuilder<T, TProperty> ruleBuilder, Func<T, TProperty, PropertyValidatorContext, CancellationToken, Task<bool>> predicate)
- public static IRuleBuilderOptions<T, TProperty> MustAsync<T, TProperty>(this IRuleBuilder<T, TProperty> ruleBuilder, Func<TProperty, Task<bool>> predicate)
- public static IRuleBuilderOptions<T, TProperty> MustAsync<T, TProperty>(this IRuleBuilder<T, TProperty> ruleBuilder, Func<T, TProperty, Task<bool>> predicate)
- public static IRuleBuilderOptions<T, TProperty> MustAsync<T, TProperty>(this IRuleBuilder<T, TProperty> ruleBuilder, Func<T, TProperty, PropertyValidatorContext, Task<bool>> predicate)
- public static IRuleBuilderOptions<T, TProperty> Null<T, TProperty>(this IRuleBuilder<T, TProperty> ruleBuilder)
- public static void ValidateAndThrow<T>(this IValidator<T> validator, T instance, string ruleSet = null)
- public static Task ValidateAndThrowAsync<T>(this IValidator<T> validator, T instance, string ruleSet = null)
- public static void ValidateAndThrow<T>(this IValidator<T> validator, T instance)
- public static Task ValidateAndThrowAsync<T>(this IValidator<T> validator, T instance)
-
public static class DefaultValidatorOptions
- public static IRuleBuilderOptions<T, TProperty> UnlessAsync<T, TProperty>(this IRuleBuilderOptions<T, TProperty> rule, Func<T, Task<bool>> predicate, ApplyConditionTo applyConditionTo = 0)
- public static IRuleBuilderOptions<T, TProperty> WhenAsync<T, TProperty>(this IRuleBuilderOptions<T, TProperty> rule, Func<T, Task<bool>> predicate, ApplyConditionTo applyConditionTo = 0)
- public static IRuleBuilderOptions<T, TProperty> WithErrorCode<T, TProperty>(this IRuleBuilderOptions<T, TProperty> rule, string errorCode)
- public static IRuleBuilderOptions<T, TProperty> WithLocalizedMessage<T, TProperty>(this IRuleBuilderOptions<T, TProperty> rule, Type resourceType, string resourceName, object[] formatArgs)
- public static IRuleBuilderOptions<T, TProperty> WithLocalizedMessage<T, TProperty>(this IRuleBuilderOptions<T, TProperty> rule, Type resourceType, string resourceName, Func<T, object>[] formatArgs)
- public static IRuleBuilderOptions<T, TProperty> WithLocalizedMessage<T, TProperty>(this IRuleBuilderOptions<T, TProperty> rule, Type resourceType, string resourceName)
- public static IRuleBuilderOptions<T, TProperty> WithMessage<T, TProperty>(this IRuleBuilderOptions<T, TProperty> rule, Func<T, string> messageProvider)
- public static IRuleBuilderOptions<T, TProperty> WithSeverity<T, TProperty>(this IRuleBuilderOptions<T, TProperty> rule, Severity severity)
-
public interface IParameterValidatorFactory
-
public interface IRuleBuilder<T, TProperty> : IFluentInterface
-
public interface IValidationRule
-
public interface IValidator
-
public interface IValidator<T> : IValidator
-
public static class MemberAccessor<TObject>
-
public class MemberAccessor<TObject, TValue>
-
public enum Severity
-
public class ValidationContext
-
public class ValidationException : Exception
-
public class ValidatorDescriptor<T> : IValidatorDescriptor
-
public static class ValidatorOptions
-
public class ValidatorSelectorOptions
FluentValidation.Attributes
FluentValidation.Internal
-
public static class AccessorCache<T>
-
public class DelegateValidator<T> : IValidationRule
-
public static class Extensions
- public static Func<object, Task<bool>> CoerceToNonGeneric<T>(this Func<T, Task<bool>> func)
- public static Func<object, int> CoerceToNonGeneric<T>(this Func<T, int> func)
- public static Func<object, long> CoerceToNonGeneric<T>(this Func<T, long> func)
- public static Func<object, string> CoerceToNonGeneric<T>(this Func<T, string> func)
- public static Func<object, Regex> CoerceToNonGeneric<T>(this Func<T, Regex> func)
- public static bool IsParameterExpression(this LambdaExpression expression)
-
public class IncludeRule : PropertyRule
-
public interface IFluentInterface
-
public static class MemberAccessor<TObject>
-
public class MemberAccessor<TObject, TValue>
-
public class MemberNameValidatorSelector : IValidatorSelector
-
public class MessageFormatter
-
public class PropertyRule : IValidationRule
-
public class RuleBuilder<T, TProperty> : IRuleBuilderOptions<T, TProperty>, IConfigurable<PropertyRule, IRuleBuilderOptions<T, TProperty>>, IRuleBuilderInitial<T, TProperty>, IRuleBuilder<T, TProperty>, IFluentInterface, IConfigurable<PropertyRule, IRuleBuilderInitial<T, TProperty>>
-
public class RulesetValidatorSelector : IValidatorSelector
FluentValidation.Resources
FluentValidation.Results
FluentValidation.TestHelper
-
public interface ITestPropertyChain<TValue>
-
public interface IValidationResultTester
-
public class TestValidationResult<T, TValue>
-
public static class ValidationTestExtension
- public static IEnumerable<ValidationFailure> ShouldHaveError<T, TValue>(this TestValidationResult<T, TValue> testValidationResult)
- public static IEnumerable<ValidationFailure> ShouldHaveValidationErrorFor<T, TValue>(this IValidator<T> validator, Expression<Func<T, TValue>> expression, TValue value, string ruleSet = null)
- public static IEnumerable<ValidationFailure> ShouldHaveValidationErrorFor<T, TValue>(this IValidator<T> validator, Expression<Func<T, TValue>> expression, T objectToTest, string ruleSet = null)
- public static void ShouldNotHaveError<T, TValue>(this TestValidationResult<T, TValue> testValidationResult)
- public static void ShouldHaveValidationErrorFor<T, TValue>(this IValidator<T> validator, Expression<Func<T, TValue>> expression, TValue value, string ruleSet = null)
- public static void ShouldHaveValidationErrorFor<T, TValue>(this IValidator<T> validator, Expression<Func<T, TValue>> expression, T objectToTest, string ruleSet = null)
- public static TestValidationResult<T, T> TestValidate<T>(this IValidator<T> validator, T objectToTest, string ruleSet = null)
- public static IEnumerable<ValidationFailure> When(this IEnumerable<ValidationFailure> failures, Func<ValidationFailure, bool> failurePredicate, string exceptionMessage = null)
- public static IEnumerable<ValidationFailure> WithCustomState(this IEnumerable<ValidationFailure> failures, object expectedCustomState)
- public static IEnumerable<ValidationFailure> WithErrorCode(this IEnumerable<ValidationFailure> failures, string expectedErrorCode)
- public static IEnumerable<ValidationFailure> WithErrorMessage(this IEnumerable<ValidationFailure> failures, string expectedErrorMessage)
-
public class ValidatorTester<T, TValue>
FluentValidation.Validators
-
public abstract class AbstractComparisonValidator : PropertyValidator, IComparisonValidator, IPropertyValidator
- protected AbstractComparisonValidator(IComparable value, string resourceName, Type resourceType)
- protected AbstractComparisonValidator(Func<object, object> valueToCompareFunc, MemberInfo member, string resourceName, Type resourceType)
- protected AbstractComparisonValidator(IComparable value, Expression<Func<string>> errorMessageSelector)
- protected AbstractComparisonValidator(Func<object, object> valueToCompareFunc, MemberInfo member, Expression<Func<string>> errorMessageSelector)
-
public class AsyncPredicateValidator : AsyncValidatorBase
-
public abstract class AsyncValidatorBase : PropertyValidator
-
public class ChildValidatorAdaptor : NoopPropertyValidator
-
public class DelegatingValidator : IDelegatingValidator, IPropertyValidator
-
public class EmptyValidator : PropertyValidator, IEmptyValidator, IPropertyValidator
-
public class EnumValidator : PropertyValidator
-
public class ExactLengthValidator : LengthValidator
-
public interface IEmptyValidator : IPropertyValidator
-
public interface IIndexedCollectionItem
-
public interface INullValidator : IPropertyValidator
-
public interface IPropertyValidator
-
public class LengthValidator : PropertyValidator, ILengthValidator, IPropertyValidator
- public Func<object, int> MaxFunc { get; set; }
- public Func<object, int> MinFunc { get; set; }
- public LengthValidator(int min, int max, string resourceName, Type resourceType)
- public LengthValidator(Func<object, int> min, Func<object, int> max)
- public LengthValidator(Func<object, int> min, Func<object, int> max, string resourceName, Type resourceType)
- public LengthValidator(int min, int max, Expression<Func<string>> errorMessageResourceSelector)
-
public class MaximumLengthValidator : LengthValidator
-
public class MinimumLengthValidator : LengthValidator
-
public abstract class NoopPropertyValidator : IPropertyValidator
-
public class NullValidator : PropertyValidator, INullValidator, IPropertyValidator
-
public abstract class PropertyValidator : IPropertyValidator
-
public class PropertyValidatorContext
-
public class RegularExpressionValidator : PropertyValidator, IRegularExpressionValidator, IPropertyValidator
-
public class ScalePrecisionValidator : PropertyValidator