API Diff between 10.3.3 and 7.0.0-beta1
449 Additions
187 Removals
FluentValidation
-
public abstract class AbstractValidator<T> : IValidator<T>, IValidator, IEnumerable<IValidationRule>, IEnumerable
- public void AddRule(IValidationRule rule)
- public void Custom(Func<T, ValidationFailure> customValidator)
- public void Custom(Func<T, ValidationContext<T>, ValidationFailure> customValidator)
- public void CustomAsync(Func<T, Task<ValidationFailure>> customValidator)
- public void CustomAsync(Func<T, ValidationContext<T>, CancellationToken, Task<ValidationFailure>> customValidator)
- protected virtual void EnsureInstanceNotNull(object instanceToValidate)
- public void Include<TValidator>(Func<T, TValidator> rulesToInclude) where TValidator : IValidator<T>
- protected virtual bool PreValidate(ValidationContext<T> context, ValidationResult result)
- protected virtual void RaiseValidationException(ValidationContext<T> context, ValidationResult result)
- public IRuleBuilderInitial<T, TProperty> RuleForEach<TProperty>(Expression<Func<T, IEnumerable<TProperty>>> expression)
- public IRuleBuilderInitialCollection<T, TElement> RuleForEach<TElement>(Expression<Func<T, IEnumerable<TElement>>> expression)
- public void Unless(Func<T, bool> predicate, Action action)
- public void UnlessAsync(Func<T, Task<bool>> predicate, Action action)
- public IRuleBuilderInitial<T, TTransformed> Transform<TProperty, TTransformed>(Expression<Func<T, TProperty>> from, Func<TProperty, TTransformed> to)
- public IRuleBuilderInitial<T, TTransformed> Transform<TProperty, TTransformed>(Expression<Func<T, TProperty>> from, Func<T, TProperty, TTransformed> to)
- public IRuleBuilderInitialCollection<T, TTransformed> TransformForEach<TElement, TTransformed>(Expression<Func<T, IEnumerable<TElement>>> expression, Func<TElement, TTransformed> to)
- public IRuleBuilderInitialCollection<T, TTransformed> TransformForEach<TElement, TTransformed>(Expression<Func<T, IEnumerable<TElement>>> expression, Func<T, TElement, TTransformed> to)
- public IConditionBuilder Unless(Func<T, bool> predicate, Action action)
- public IConditionBuilder Unless(Func<T, ValidationContext<T>, bool> predicate, Action action)
- public IConditionBuilder UnlessAsync(Func<T, CancellationToken, Task<bool>> predicate, Action action)
- public IConditionBuilder UnlessAsync(Func<T, ValidationContext<T>, CancellationToken, Task<bool>> predicate, Action action)
- public void When(Func<T, bool> predicate, Action action)
- public void WhenAsync(Func<T, Task<bool>> predicate, Action action)
- public IConditionBuilder When(Func<T, bool> predicate, Action action)
- public IConditionBuilder When(Func<T, ValidationContext<T>, bool> predicate, Action action)
- public IConditionBuilder WhenAsync(Func<T, CancellationToken, Task<bool>> predicate, Action action)
- public IConditionBuilder WhenAsync(Func<T, ValidationContext<T>, CancellationToken, Task<bool>> predicate, Action action)
-
public class AssemblyScanner : IEnumerable<AssemblyScanResult>, IEnumerable
-
public static class BackwardsCompatibilityExtensions
-
public enum CascadeMode
-
public static class CollectionValidatorExtensions
-
public static class DefaultValidatorExtensions
- public static IRuleBuilderOptions<T, TProperty> ChildRules<T, TProperty>(this IRuleBuilder<T, TProperty> ruleBuilder, Action<InlineValidator<TProperty>> action)
- public static IRuleBuilderOptions<T, string> EmailAddress<T>(this IRuleBuilder<T, string> ruleBuilder)
- public static IRuleBuilderOptionsConditions<T, TProperty> Custom<T, TProperty>(this IRuleBuilder<T, TProperty> ruleBuilder, Action<TProperty, ValidationContext<T>> action)
- public static IRuleBuilderOptionsConditions<T, TProperty> CustomAsync<T, TProperty>(this IRuleBuilder<T, TProperty> ruleBuilder, Func<TProperty, ValidationContext<T>, CancellationToken, Task> action)
- public static IRuleBuilderOptions<T, string> EmailAddress<T>(this IRuleBuilder<T, string> ruleBuilder, EmailValidationMode mode = 1)
- public static IRuleBuilderOptions<T, TProperty> Equal<T, TProperty>(this IRuleBuilder<T, TProperty> ruleBuilder, TProperty toCompare, IEqualityComparer comparer = null)
- public static IRuleBuilderOptions<T, TProperty> Equal<T, TProperty>(this IRuleBuilder<T, TProperty> ruleBuilder, Expression<Func<T, TProperty>> expression, IEqualityComparer comparer = null)
- public static IRuleBuilderOptions<T, TProperty> Equal<T, TProperty>(this IRuleBuilder<T, TProperty> ruleBuilder, TProperty toCompare, IEqualityComparer<TProperty> comparer = null)
- public static IRuleBuilderOptions<T, string> Equal<T>(this IRuleBuilder<T, string> ruleBuilder, string toCompare, IEqualityComparer<string> comparer = null)
- public static IRuleBuilderOptions<T, TProperty> Equal<T, TProperty>(this IRuleBuilder<T, TProperty> ruleBuilder, Expression<Func<T, TProperty>> expression, IEqualityComparer<TProperty> comparer = null)
- public static IRuleBuilderOptions<T, string> Equal<T>(this IRuleBuilder<T, string> ruleBuilder, Expression<Func<T, string>> expression, IEqualityComparer<string> comparer = null)
- public static IRuleBuilderOptions<T, TProperty> ExclusiveBetween<T, TProperty>(this IRuleBuilder<T, TProperty> ruleBuilder, TProperty from, TProperty to, IComparer<TProperty> comparer)
- public static IRuleBuilderOptions<T, IEnumerable<TElement>> ForEach<T, TElement>(this IRuleBuilder<T, IEnumerable<TElement>> ruleBuilder, Action<IRuleBuilderInitialCollection<IEnumerable<TElement>, TElement>> action)
- public static IRuleBuilderOptions<T, TProperty> InclusiveBetween<T, TProperty>(this IRuleBuilder<T, TProperty> ruleBuilder, TProperty from, TProperty to, IComparer<TProperty> comparer)
- public static IRuleBuilderOptions<T, string> IsEnumName<T>(this IRuleBuilder<T, string> ruleBuilder, Type enumType, bool caseSensitive = true)
- public static IRuleBuilderOptions<T, string> MaximumLength<T>(this IRuleBuilder<T, string> ruleBuilder, int maximumLength)
- public static IRuleBuilderOptions<T, string> MinimumLength<T>(this IRuleBuilder<T, string> ruleBuilder, int minimumLength)
- public static IRuleBuilderOptions<T, TProperty> Must<T, TProperty>(this IRuleBuilder<T, TProperty> ruleBuilder, Func<T, TProperty, PropertyValidatorContext, bool> predicate)
- public static IRuleBuilderOptions<T, TProperty> Must<T, TProperty>(this IRuleBuilder<T, TProperty> ruleBuilder, Func<T, TProperty, ValidationContext<T>, 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<T, TProperty, ValidationContext<T>, CancellationToken, Task<bool>> predicate)
- public static IRuleBuilderOptions<T, TProperty> NotEqual<T, TProperty>(this IRuleBuilder<T, TProperty> ruleBuilder, TProperty toCompare, IEqualityComparer comparer = null)
- public static IRuleBuilderOptions<T, TProperty> NotEqual<T, TProperty>(this IRuleBuilder<T, TProperty> ruleBuilder, Expression<Func<T, TProperty>> expression, IEqualityComparer comparer = null)
- public static IRuleBuilderOptions<T, TProperty> NotEqual<T, TProperty>(this IRuleBuilder<T, TProperty> ruleBuilder, TProperty toCompare, IEqualityComparer<TProperty> comparer = null)
- public static IRuleBuilderOptions<T, string> NotEqual<T>(this IRuleBuilder<T, string> ruleBuilder, string toCompare, IEqualityComparer<string> comparer = null)
- public static IRuleBuilderOptions<T, TProperty> NotEqual<T, TProperty>(this IRuleBuilder<T, TProperty> ruleBuilder, Expression<Func<T, TProperty>> expression, IEqualityComparer<TProperty> comparer = null)
- public static IRuleBuilderOptions<T, string> NotEqual<T>(this IRuleBuilder<T, string> ruleBuilder, Expression<Func<T, string>> expression, IEqualityComparer<string> comparer = null)
- public static ValidationResult Validate<T>(this IValidator<T> validator, T instance, Expression<Func<T, object>>[] propertyExpressions)
- public static ValidationResult Validate<T>(this IValidator<T> validator, T instance, string[] properties)
- public static ValidationResult Validate<T>(this IValidator<T> validator, T instance, IValidatorSelector selector = null, string ruleSet = null)
- 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 Task<ValidationResult> ValidateAsync<T>(this IValidator<T> validator, T instance, Expression<Func<T, object>>[] propertyExpressions)
- public static Task<ValidationResult> ValidateAsync<T>(this IValidator<T> validator, T instance, string[] properties)
- public static Task<ValidationResult> ValidateAsync<T>(this IValidator<T> validator, T instance, IValidatorSelector selector = null, string ruleSet = null)
- public static IRuleBuilderOptions<T, decimal> ScalePrecision<T>(this IRuleBuilder<T, decimal> ruleBuilder, int scale, int precision, bool ignoreTrailingZeros = false)
- public static IRuleBuilderOptions<T, decimal?> ScalePrecision<T>(this IRuleBuilder<T, decimal?> ruleBuilder, int scale, int precision, bool ignoreTrailingZeros = false)
- public static IRuleBuilderOptions<T, TProperty?> SetAsyncValidator<T, TProperty>(this IRuleBuilder<T, TProperty?> ruleBuilder, IAsyncPropertyValidator<T, TProperty> validator) where TProperty : struct
- public static IRuleBuilderOptions<T, TProperty> SetInheritanceValidator<T, TProperty>(this IRuleBuilder<T, TProperty> ruleBuilder, Action<PolymorphicValidator<T, TProperty>> validatorConfiguration)
- public static IRuleBuilderOptions<T, TProperty?> SetValidator<T, TProperty>(this IRuleBuilder<T, TProperty?> ruleBuilder, IPropertyValidator<T, TProperty> validator) where TProperty : struct
- public static IRuleBuilderOptions<T, TProperty> SetValidator<T, TProperty>(this IRuleBuilder<T, TProperty> rule, PropertyValidator legacyPropertyValidator)
- 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> DependentRules<T, TProperty>(this IRuleBuilderOptions<T, TProperty> rule, Action<DependentRules<T>> action)
- public static IRuleBuilderInitialCollection<T, TProperty> Cascade<T, TProperty>(this IRuleBuilderInitialCollection<T, TProperty> ruleBuilder, CascadeMode cascadeMode)
- public static IValidationRuleConfigurable<T, TProperty> Configurable<T, TProperty>(IRuleBuilder<T, TProperty> ruleBuilder)
- public static ICollectionRule<T, TCollectionElement> Configurable<T, TCollectionElement>(IRuleBuilderInitialCollection<T, TCollectionElement> ruleBuilder)
- public static IRuleBuilderInitial<T, TProperty> Configure<T, TProperty>(this IRuleBuilderInitial<T, TProperty> ruleBuilder, Action<IValidationRule<T, TProperty>> configurator)
- public static IRuleBuilderOptions<T, TProperty> Configure<T, TProperty>(this IRuleBuilderOptions<T, TProperty> ruleBuilder, Action<IValidationRule<T, TProperty>> configurator)
- public static IRuleBuilderInitialCollection<T, TElement> Configure<T, TElement>(this IRuleBuilderInitialCollection<T, TElement> ruleBuilder, Action<ICollectionRule<T, TElement>> configurator)
- public static IRuleBuilderOptions<T, TProperty> OnAnyFailure<T, TProperty>(this IRuleBuilderOptions<T, TProperty> rule, Action<T, IEnumerable<ValidationFailure>> onFailure)
- public static IRuleBuilderOptions<T, TProperty> OnFailure<T, TProperty>(this IRuleBuilderOptions<T, TProperty> rule, Action<T> onFailure)
- public static IRuleBuilderOptions<T, TProperty> OnFailure<T, TProperty>(this IRuleBuilderOptions<T, TProperty> rule, Action<T, ValidationContext<T>, TProperty> onFailure)
- public static IRuleBuilderOptions<T, TProperty> OnFailure<T, TProperty>(this IRuleBuilderOptions<T, TProperty> rule, Action<T, ValidationContext<T>, TProperty, string> onFailure)
- public static IRuleBuilderInitialCollection<T, TCollectionElement> OverrideIndexer<T, TCollectionElement>(this IRuleBuilderInitialCollection<T, TCollectionElement> rule, Func<T, IEnumerable<TCollectionElement>, TCollectionElement, int, string> callback)
- public static IRuleBuilderOptions<T, TProperty> OverridePropertyName<T, TProperty>(this IRuleBuilderOptions<T, TProperty> rule, Expression<Func<T, object>> expr)
- public static IRuleBuilderOptions<T, TProperty> UnlessAsync<T, TProperty>(this IRuleBuilderOptions<T, TProperty> rule, Func<T, Task<bool>> predicate, ApplyConditionTo applyConditionTo = 0)
- public static IRuleBuilderOptionsConditions<T, TProperty> Unless<T, TProperty>(this IRuleBuilderOptionsConditions<T, TProperty> rule, Func<T, bool> predicate, ApplyConditionTo applyConditionTo = 0)
- public static IRuleBuilderOptions<T, TProperty> Unless<T, TProperty>(this IRuleBuilderOptions<T, TProperty> rule, Func<T, ValidationContext<T>, bool> predicate, ApplyConditionTo applyConditionTo = 0)
- public static IRuleBuilderOptionsConditions<T, TProperty> Unless<T, TProperty>(this IRuleBuilderOptionsConditions<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, CancellationToken, Task<bool>> predicate, ApplyConditionTo applyConditionTo = 0)
- public static IRuleBuilderOptionsConditions<T, TProperty> UnlessAsync<T, TProperty>(this IRuleBuilderOptionsConditions<T, TProperty> rule, Func<T, CancellationToken, Task<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 IRuleBuilderOptionsConditions<T, TProperty> UnlessAsync<T, TProperty>(this IRuleBuilderOptionsConditions<T, TProperty> rule, Func<T, ValidationContext<T>, CancellationToken, 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 IRuleBuilderOptionsConditions<T, TProperty> When<T, TProperty>(this IRuleBuilderOptionsConditions<T, TProperty> rule, Func<T, 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 IRuleBuilderOptionsConditions<T, TProperty> When<T, TProperty>(this IRuleBuilderOptionsConditions<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, CancellationToken, Task<bool>> predicate, ApplyConditionTo applyConditionTo = 0)
- public static IRuleBuilderOptionsConditions<T, TProperty> WhenAsync<T, TProperty>(this IRuleBuilderOptionsConditions<T, TProperty> rule, Func<T, CancellationToken, Task<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 IRuleBuilderOptionsConditions<T, TProperty> WhenAsync<T, TProperty>(this IRuleBuilderOptionsConditions<T, TProperty> rule, Func<T, ValidationContext<T>, CancellationToken, Task<bool>> predicate, ApplyConditionTo applyConditionTo = 0)
- public static IRuleBuilderInitialCollection<T, TCollectionElement> Where<T, TCollectionElement>(this IRuleBuilderInitialCollection<T, TCollectionElement> rule, Func<TCollectionElement, bool> predicate)
- 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> WithLocalizedName<T, TProperty>(this IRuleBuilderOptions<T, TProperty> rule, Type resourceType, string resourceName)
- public static IRuleBuilderOptions<T, TProperty> WithMessage<T, TProperty>(this IRuleBuilderOptions<T, TProperty> rule, string errorMessage, object[] formatArgs)
- public static IRuleBuilderOptions<T, TProperty> WithMessage<T, TProperty>(this IRuleBuilderOptions<T, TProperty> rule, string errorMessage, Func<T, object>[] funcs)
- public static IRuleBuilderOptions<T, TProperty> WithMessage<T, TProperty>(this IRuleBuilderOptions<T, TProperty> rule, string errorMessage, Func<T, TProperty, object>[] funcs)
- public static IRuleBuilderOptions<T, TProperty> WithMessage<T, TProperty>(this IRuleBuilderOptions<T, TProperty> rule, Func<T, TProperty, string> messageProvider)
- 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 static IRuleBuilderOptions<T, TProperty> WithState<T, TProperty>(this IRuleBuilderOptions<T, TProperty> rule, Func<T, TProperty, object> stateProvider)
-
public class DependentRules<T> : AbstractValidator<T>
-
public interface ICollectionRule<T, TElement> : IValidationRule<T, TElement>, IValidationRule<T>, IValidationRule
-
public interface IConditionBuilder
-
public class InlineValidator<T> : AbstractValidator<T>
-
public interface IParameterValidatorFactory
-
public interface IRuleBuilder<T, TProperty>
- IRuleBuilderOptions<T, TProperty> SetValidator(IPropertyValidator validator)
- IRuleBuilderOptions<T, TProperty> SetValidator(IValidator<TProperty> validator)
- IRuleBuilderOptions<T, TProperty> SetValidator<TValidator>(Func<T, TValidator> validatorProvider) where TValidator : IValidator<TProperty>
- IRuleBuilderOptions<T, TProperty> SetAsyncValidator(IAsyncPropertyValidator<T, TProperty> validator)
- IRuleBuilderOptions<T, TProperty> SetValidator(IPropertyValidator<T, TProperty> validator)
- IRuleBuilderOptions<T, TProperty> SetValidator(IValidator<TProperty> validator, string[] ruleSets)
- IRuleBuilderOptions<T, TProperty> SetValidator<TValidator>(Func<T, TValidator> validatorProvider, string[] ruleSets) where TValidator : IValidator<TProperty>
- IRuleBuilderOptions<T, TProperty> SetValidator<TValidator>(Func<T, TProperty, TValidator> validatorProvider, string[] ruleSets) where TValidator : IValidator<TProperty>
-
public interface IRuleBuilderInitialCollection<T, TElement> : IRuleBuilder<T, TElement>
-
public interface IRuleBuilderOptions<T, TProperty> : IRuleBuilder<T, TProperty>
-
public interface IRuleBuilderOptionsConditions<T, TProperty> : IRuleBuilder<T, TProperty>
-
public interface IValidationContext
-
public interface IValidationRule
-
public interface IValidationRule<T> : IValidationRule
-
public interface IValidationRule<T, TProperty> : IValidationRule<T>, IValidationRule
- CascadeMode CascadeMode { get; set; }
- RuleComponent<T, TProperty> Current { get; }
- RuleComponent<T, TProperty> CurrentValidator { get; }
- Func<MessageBuilderContext<T, TProperty>, string> MessageBuilder { get; set; }
- Action<T, IEnumerable<ValidationFailure>> OnFailure { get; set; }
- void AddAsyncValidator(IAsyncPropertyValidator<T, TProperty> asyncValidator, IPropertyValidator<T, TProperty> fallback = null)
- void AddValidator(IPropertyValidator<T, TProperty> validator)
- void SetDisplayName(string name)
- void SetDisplayName(Func<ValidationContext<T>, string> factory)
-
public interface IValidationRuleConfigurable<T, TProperty> : IValidationRule<T>, IValidationRule
-
public interface IValidator
-
public interface IValidator<T> : IValidator
-
public interface IValidatorDescriptor
-
public static class PropertyRuleValidatorExtensions
-
public class ValidationContext
-
public class ValidationContext<T> : IValidationContext, IHasFailures
-
public class ValidationException : Exception
-
public class ValidatorConfiguration
-
public class ValidatorDescriptor<T> : IValidatorDescriptor
-
public static class ValidatorOptions
-
public class ValidatorSelectorOptions
FluentValidation.Attributes
FluentValidation.Internal
-
public static class AccessorCache<T>
-
public class CollectionPropertyRule<TProperty> : PropertyRule
-
public static class Comparer
-
public class DefaultValidatorSelector : IValidatorSelector
-
public class DelegateValidator<T> : IValidationRule
-
public static class Extensions
- public static Func<object, object> CoerceToNonGeneric<T, TProperty>(this Func<T, TProperty> func)
- public static Func<object, bool> CoerceToNonGeneric<T>(this Func<T, bool> func)
- 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 Action<object> CoerceToNonGeneric<T>(this Action<T> action)
- public static MemberInfo GetMember(this LambdaExpression expression)
- public static bool IsParameterExpression(this LambdaExpression expression)
- public static string SplitPascalCase(this string input)
-
public interface IConfigurable<TConfiguration, TNext>
-
public class IncludeRule : PropertyRule
-
public class InstanceCache
-
public interface IIncludeRule
-
public interface IMessageBuilderContext<T, TProperty>
-
public interface IRuleComponent
-
public interface IRuleComponent<T, TProperty> : IRuleComponent
-
public interface IValidatorSelector
-
public static class MemberAccessor<TObject>
-
public class MemberAccessor<TObject, TValue>
-
public class MemberNameValidatorSelector : IValidatorSelector
-
public class MessageBuilderContext<T, TProperty> : IMessageBuilderContext<T, TProperty>
-
public class MessageFormatter
-
public class PropertyChain
- public void AddIndexer(object indexer)
- public void AddIndexer(object indexer, bool surroundWithBrackets = true)
-
public class PropertyRule : IValidationRule
-
public class RuleBuilder<T, TProperty> : IRuleBuilderOptions<T, TProperty>, IRuleBuilder<T, TProperty>, IConfigurable<PropertyRule, IRuleBuilderOptions<T, TProperty>>, IRuleBuilderInitial<T, TProperty>, IConfigurable<PropertyRule, IRuleBuilderInitial<T, TProperty>>
-
public class RuleComponent<T, TProperty> : IRuleComponent<T, TProperty>, IRuleComponent
- public Func<ValidationContext<T>, TProperty, object> CustomStateProvider { get; set; }
- public string ErrorCode { get; set; }
- public bool HasAsyncCondition { get; }
- public bool HasCondition { get; }
- public Action<T, ValidationContext<T>, TProperty, string> OnFailure { get; set; }
- public RuleComponent<T, TProperty> Options { get; }
- public Func<ValidationContext<T>, TProperty, Severity> SeverityProvider { get; set; }
- public virtual IPropertyValidator Validator { get; }
- public void ApplyAsyncCondition(Func<ValidationContext<T>, CancellationToken, Task<bool>> condition)
- public void ApplyCondition(Func<ValidationContext<T>, bool> condition)
- public string GetErrorMessage(ValidationContext<T> context, TProperty value)
- public string GetUnformattedErrorMessage()
- public void SetErrorMessage(Func<ValidationContext<T>, TProperty, string> errorFactory)
- public void SetErrorMessage(string errorMessage)
-
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>
-
public class TestValidationResult<T> : ValidationResult
-
public class ValidationTestException : Exception
-
public static class ValidationTestExtension
- 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 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)
- public static TestValidationResult<T> TestValidate<T>(this IValidator<T> validator, T objectToTest, Action<ValidationStrategy<T>> options = null)
- public static Task<TestValidationResult<T>> TestValidateAsync<T>(this IValidator<T> validator, T objectToTest, CancellationToken cancellationToken, string ruleSet)
- public static Task<TestValidationResult<T>> TestValidateAsync<T>(this IValidator<T> validator, T objectToTest, Action<ValidationStrategy<T>> options = null, CancellationToken cancellationToken = default)
- public static IEnumerable<ValidationFailure> WithCustomState(this IEnumerable<ValidationFailure> failures, object expectedCustomState)
- public static IEnumerable<ValidationFailure> WhenAll(this IEnumerable<ValidationFailure> failures, Func<ValidationFailure, bool> failurePredicate, string exceptionMessage = null)
- public static IEnumerable<ValidationFailure> WithCustomState(this IEnumerable<ValidationFailure> failures, object expectedCustomState, IEqualityComparer comparer = null)
- public static IEnumerable<ValidationFailure> WithMessageArgument<T>(this IEnumerable<ValidationFailure> failures, string argumentKey, T argumentValue)
- public static IEnumerable<ValidationFailure> WithoutCustomState(this IEnumerable<ValidationFailure> failures, object unexpectedCustomState)
- public static IEnumerable<ValidationFailure> WithoutErrorCode(this IEnumerable<ValidationFailure> failures, string unexpectedErrorCode)
- public static IEnumerable<ValidationFailure> WithoutErrorMessage(this IEnumerable<ValidationFailure> failures, string unexpectedErrorMessage)
- public static IEnumerable<ValidationFailure> WithoutSeverity(this IEnumerable<ValidationFailure> failures, Severity unexpectedSeverity)
- public static IEnumerable<ValidationFailure> WithSeverity(this IEnumerable<ValidationFailure> failures, Severity expectedSeverity)
FluentValidation.Validators
-
public abstract class AbstractComparisonValidator : PropertyValidator, IComparisonValidator, IPropertyValidator
-
public class AsyncPredicateValidator : AsyncValidatorBase
-
public abstract class AsyncValidatorBase : PropertyValidator
-
public class ChildCollectionValidatorAdaptor : NoopPropertyValidator
-
public class ChildValidatorAdaptor : NoopPropertyValidator
-
public abstract class AbstractComparisonValidator<T, TProperty> : PropertyValidator<T, TProperty>, IComparisonValidator, IPropertyValidator where TProperty : IComparable<TProperty>, IComparable
-
public class AspNetCoreCompatibleEmailValidator<T> : PropertyValidator<T, string>, IEmailValidator
-
public class AsyncPredicateValidator<T, TProperty> : AsyncPropertyValidator<T, TProperty>
-
public abstract class AsyncPropertyValidator<T, TProperty> : IAsyncPropertyValidator<T, TProperty>, IPropertyValidator
-
public class ChildValidatorAdaptor<T, TProperty> : NoopPropertyValidator<T, TProperty>, IAsyncPropertyValidator<T, TProperty>, IPropertyValidator, IChildValidatorAdaptor
-
public class CreditCardValidator : PropertyValidator
-
public class DelegatingValidator : IPropertyValidator, IDelegatingValidator
-
public class EmailValidator : PropertyValidator, IRegularExpressionValidator, IPropertyValidator, IEmailValidator
-
public class EmptyValidator : PropertyValidator, IEmptyValidator, IPropertyValidator
-
public class EnumValidator : PropertyValidator
-
public class EqualValidator : PropertyValidator, IComparisonValidator, IPropertyValidator
-
public class ExactLengthValidator : LengthValidator
-
public class ExclusiveBetweenValidator : PropertyValidator, IBetweenValidator, IPropertyValidator
-
public class GreaterThanOrEqualValidator : AbstractComparisonValidator
-
public class GreaterThanValidator : AbstractComparisonValidator
-
public class CreditCardValidator<T> : PropertyValidator<T, string>, ICreditCardValidator
-
public enum EmailValidationMode
-
public class EmailValidator<T> : PropertyValidator<T, string>, IRegularExpressionValidator, IPropertyValidator, IEmailValidator
-
public class EmptyValidator<T, TProperty> : PropertyValidator<T, TProperty>
-
public class EnumValidator<T, TProperty> : PropertyValidator<T, TProperty>
-
public class EqualValidator<T, TProperty> : PropertyValidator<T, TProperty>, IEqualValidator, IComparisonValidator, IPropertyValidator
-
public class ExactLengthValidator<T> : LengthValidator<T>, IExactLengthValidator, ILengthValidator, IPropertyValidator
-
public class ExclusiveBetweenValidator<T, TProperty> : RangeValidator<T, TProperty>
-
public class GreaterThanOrEqualValidator<T, TProperty> : AbstractComparisonValidator<T, TProperty>, IGreaterThanOrEqualValidator, IComparisonValidator, IPropertyValidator where TProperty : IComparable<TProperty>, IComparable
-
public class GreaterThanValidator<T, TProperty> : AbstractComparisonValidator<T, TProperty> where TProperty : IComparable<TProperty>, IComparable
-
public interface IAsyncPropertyValidator<T, TProperty> : IPropertyValidator
-
public interface IBetweenValidator : IPropertyValidator
-
public interface IChildValidatorAdaptor
-
public interface IDelegatingValidator : IPropertyValidator
-
public interface ICreditCardValidator
-
public interface IEmptyValidator : IPropertyValidator
-
public interface IIndexedCollectionItem
-
public interface IEqualValidator : IComparisonValidator, IPropertyValidator
-
public interface IExactLengthValidator : ILengthValidator, IPropertyValidator
-
public interface IGreaterThanOrEqualValidator : IComparisonValidator, IPropertyValidator
-
public interface IInclusiveBetweenValidator : IBetweenValidator, IPropertyValidator
-
public class InclusiveBetweenValidator : PropertyValidator, IBetweenValidator, IPropertyValidator
-
public interface ILessThanOrEqualValidator : IComparisonValidator, IPropertyValidator
-
public interface IMaximumLengthValidator : ILengthValidator, IPropertyValidator
-
public interface IMinimumLengthValidator : ILengthValidator, IPropertyValidator
-
public class InclusiveBetweenValidator<T, TProperty> : RangeValidator<T, TProperty>, IInclusiveBetweenValidator, IBetweenValidator, IPropertyValidator
-
public interface IPropertyValidator
-
public interface IPropertyValidator<T, TProperty> : IPropertyValidator
-
public class LengthValidator : PropertyValidator, ILengthValidator, IPropertyValidator
-
public class LessThanOrEqualValidator : AbstractComparisonValidator
-
public class LessThanValidator : AbstractComparisonValidator
-
public class MaximumLengthValidator : LengthValidator
-
public class MinimumLengthValidator : LengthValidator
-
public abstract class NoopPropertyValidator : IPropertyValidator
-
public class NotEmptyValidator : PropertyValidator, INotEmptyValidator, IPropertyValidator
-
public class NotEqualValidator : PropertyValidator, IComparisonValidator, IPropertyValidator
-
public class NotNullValidator : PropertyValidator, INotNullValidator, IPropertyValidator
-
public class NullValidator : PropertyValidator, INullValidator, IPropertyValidator
-
public class PredicateValidator : PropertyValidator, IPredicateValidator, IPropertyValidator
-
public class LengthValidator<T> : PropertyValidator<T, string>, ILengthValidator, IPropertyValidator
-
public class LessThanOrEqualValidator<T, TProperty> : AbstractComparisonValidator<T, TProperty>, ILessThanOrEqualValidator, IComparisonValidator, IPropertyValidator where TProperty : IComparable<TProperty>, IComparable
-
public class LessThanValidator<T, TProperty> : AbstractComparisonValidator<T, TProperty> where TProperty : IComparable<TProperty>, IComparable
-
public class MaximumLengthValidator<T> : LengthValidator<T>, IMaximumLengthValidator, ILengthValidator, IPropertyValidator
-
public class MinimumLengthValidator<T> : LengthValidator<T>, IMinimumLengthValidator, ILengthValidator, IPropertyValidator
-
public abstract class NoopPropertyValidator<T, TProperty> : PropertyValidator<T, TProperty>
-
public class NotEmptyValidator<T, TProperty> : PropertyValidator<T, TProperty>, INotEmptyValidator, IPropertyValidator
-
public class NotEqualValidator<T, TProperty> : PropertyValidator<T, TProperty>, IComparisonValidator, IPropertyValidator
-
public class NotNullValidator<T, TProperty> : PropertyValidator<T, TProperty>, INotNullValidator, IPropertyValidator
-
public class NullValidator<T, TProperty> : PropertyValidator<T, TProperty>, INullValidator, 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 class PredicateValidator<T, TProperty> : PropertyValidator<T, TProperty>, IPredicateValidator, IPropertyValidator
-
public abstract class PropertyValidator : IPropertyValidator
-
public abstract class PropertyValidator<T, TProperty> : IPropertyValidator<T, TProperty>, IPropertyValidator
-
public class PropertyValidatorContext
-
public class RegularExpressionValidator : PropertyValidator, IRegularExpressionValidator, IPropertyValidator
-
public class ScalePrecisionValidator : PropertyValidator
-
public abstract class RangeValidator<T, TProperty> : PropertyValidator<T, TProperty>, IBetweenValidator, IPropertyValidator
- public TProperty From { get; }
- public TProperty To { get; }
- public RangeValidator(TProperty from, TProperty to, IComparer<TProperty> comparer)
- protected int Compare(TProperty a, TProperty b)
- protected abstract bool HasError(TProperty value)
-
public static class RangeValidatorFactory
-
public class RegularExpressionValidator<T> : PropertyValidator<T, string>, IRegularExpressionValidator, IPropertyValidator
-
public class ScalePrecisionValidator<T> : PropertyValidator<T, decimal>
-
public class StringEnumValidator<T> : PropertyValidator<T, string>