API Diff between 10.3.3 and 9.2.0
297 Additions
144 Removals
FluentValidation
-
public abstract class AbstractValidator<T> : IValidator<T>, IValidator, IEnumerable<IValidationRule>, IEnumerable
- protected void AddRule(IValidationRule rule)
- 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 class AssemblyScanner : IEnumerable<AssemblyScanResult>, IEnumerable
-
public static class DefaultValidatorExtensions
- public static IRuleBuilderInitial<T, TProperty> Custom<T, TProperty>(this IRuleBuilder<T, TProperty> ruleBuilder, Action<TProperty, CustomContext> action)
- public static IRuleBuilderInitial<T, TProperty> CustomAsync<T, TProperty>(this IRuleBuilder<T, TProperty> ruleBuilder, Func<TProperty, CustomContext, CancellationToken, Task> action)
- 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, 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, TProperty> InclusiveBetween<T, TProperty>(this IRuleBuilder<T, TProperty> ruleBuilder, TProperty from, TProperty to, IComparer<TProperty> comparer)
- 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 IRuleBuilderOptions<T, TProperty> ScalePrecision<T, TProperty>(this IRuleBuilder<T, TProperty> 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, 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?> 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, 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)
- public static Task ValidateAndThrowAsync<T>(this IValidator<T> validator, T instance, string ruleSet, CancellationToken cancellationToken = default)
- public static Task<ValidationResult> ValidateAsync<T>(this IValidator<T> validator, T instance, CancellationToken cancellationToken = default, Expression<Func<T, object>>[] propertyExpressions)
- public static Task<ValidationResult> ValidateAsync<T>(this IValidator<T> validator, T instance, CancellationToken cancellationToken = default, string[] properties)
- public static Task<ValidationResult> ValidateAsync<T>(this IValidator<T> validator, T instance, CancellationToken cancellationToken = default, IValidatorSelector selector = null, string ruleSet = null)
-
public static class DefaultValidatorOptions
- public static IRuleBuilderOptions<T, TProperty> DependentRules<T, TProperty>(this IRuleBuilderOptions<T, TProperty> rule, Action action)
- public static string GetStringForValidator<T>(this ILanguageManager languageManager)
- 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> OnFailure<T, TProperty>(this IRuleBuilderOptions<T, TProperty> rule, Action<T, PropertyValidatorContext> onFailure)
- public static IRuleBuilderOptions<T, TProperty> OnFailure<T, TProperty>(this IRuleBuilderOptions<T, TProperty> rule, Action<T, PropertyValidatorContext, string> 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 IRuleBuilderOptionsConditions<T, TProperty> Unless<T, TProperty>(this IRuleBuilderOptionsConditions<T, TProperty> rule, Func<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 IRuleBuilderOptionsConditions<T, TProperty> UnlessAsync<T, TProperty>(this IRuleBuilderOptionsConditions<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, ValidationContext<T>, CancellationToken, 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 IRuleBuilderOptionsConditions<T, TProperty> When<T, TProperty>(this IRuleBuilderOptionsConditions<T, TProperty> rule, Func<T, ValidationContext<T>, 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 IRuleBuilderOptionsConditions<T, TProperty> WhenAsync<T, TProperty>(this IRuleBuilderOptionsConditions<T, TProperty> rule, Func<T, ValidationContext<T>, CancellationToken, Task<bool>> predicate, ApplyConditionTo applyConditionTo = 0)
-
public interface ICommonContext
-
public interface ICollectionRule<T, TElement> : IValidationRule<T, TElement>, IValidationRule<T>, IValidationRule
-
public interface IRuleBuilder<T, TProperty>
-
public interface IRuleBuilderInitial<T, TProperty> : IRuleBuilder<T, 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<T> : IValidator
-
public interface IValidatorDescriptor
-
public class PropertyValidatorOptions
-
public class ValidationContext<T> : IValidationContext, IHasFailures
-
public class ValidatorConfiguration
-
public class ValidatorDescriptor<T> : IValidatorDescriptor
-
public static class ValidatorOptions
-
public class ValidatorSelectorOptions
FluentValidation.Internal
-
public static class AccessorCache<T>
-
public class CollectionPropertyRule<T, TElement> : PropertyRule
-
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, CancellationToken, Task<bool>> CoerceToNonGeneric<T>(this Func<T, CancellationToken, Task<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 IsAsync(this IValidationContext ctx)
- public static bool IsParameterExpression(this LambdaExpression expression)
- public static string SplitPascalCase(this string input)
-
public interface IConfigurable<TConfiguration, TNext>
-
public class IncludeRule<T> : PropertyRule, IIncludeRule
-
public interface IMessageBuilderContext<T, TProperty>
-
public interface IRuleComponent
-
public interface IRuleComponent<T, TProperty> : IRuleComponent
-
public class MemberNameValidatorSelector : IValidatorSelector
-
public class MessageBuilderContext : ICommonContext
-
public class MessageBuilderContext<T, TProperty> : IMessageBuilderContext<T, TProperty>
-
public class MessageFormatter
-
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>>, IRuleBuilderInitialCollection<T, TProperty>, IConfigurable<CollectionPropertyRule<T, TProperty>, IRuleBuilderInitialCollection<T, TProperty>>, IExposesParentValidator<T>
-
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
FluentValidation.Resources
FluentValidation.Results
FluentValidation.TestHelper
FluentValidation.Validators
-
public abstract class AbstractComparisonValidator : PropertyValidator, IComparisonValidator, IPropertyValidator
-
public class AspNetCoreCompatibleEmailValidator : PropertyValidator, IEmailValidator
-
public class AsyncPredicateValidator : PropertyValidator
-
public abstract class AsyncValidatorBase : PropertyValidator
-
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 ChildValidatorAdaptor(Func<ICommonContext, IValidator<TProperty>> validatorProvider, Type validatorType)
- protected virtual IValidationContext CreateNewValidationContextForChildValidator(PropertyValidatorContext context, IValidator<TProperty> validator)
- protected IValidationContext CreateNewValidationContextForChildValidator(object instanceToValidate, PropertyValidatorContext context)
- public virtual IValidator<TProperty> GetValidator(PropertyValidatorContext context)
- public ChildValidatorAdaptor(Func<ValidationContext<T>, TProperty, IValidator<TProperty>> validatorProvider, Type validatorType)
- protected virtual IValidationContext CreateNewValidationContextForChildValidator(ValidationContext<T> context, TProperty value)
- public virtual IValidator GetValidator(ValidationContext<T> context, TProperty value)
- public virtual Task<bool> IsValidAsync(ValidationContext<T> context, TProperty value, CancellationToken cancellation)
-
public class CreditCardValidator : PropertyValidator
-
public class CustomContext : ICommonContext
-
public class CustomValidator<T> : PropertyValidator
-
public class CreditCardValidator<T> : PropertyValidator<T, string>, ICreditCardValidator
-
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 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 ICreditCardValidator
-
public interface IEmptyValidator : IPropertyValidator
-
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 OnFailureValidator<T> : NoopPropertyValidator, IChildValidatorAdaptor
-
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 class PredicateValidator : PropertyValidator, IPredicateValidator, IPropertyValidator
-
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 class StringEnumValidator : 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>