Class Validator<TRequest>
inherit from this base class to define your dto validators
HINT: validators are registered as singletons. i.e. the same validator instance is used to validate each request for best performance. hance, do not maintain state in your validators.
Inheritance
System.Object
FluentValidation.AbstractValidator<TRequest>
Validator<TRequest>
Implements
FluentValidation.IValidator<TRequest>
FluentValidation.IValidator
System.Collections.Generic.IEnumerable<FluentValidation.IValidationRule>
System.Collections.IEnumerable
Inherited Members
FluentValidation.AbstractValidator<TRequest>.FluentValidation.IValidator.Validate(FluentValidation.IValidationContext)
FluentValidation.AbstractValidator<TRequest>.FluentValidation.IValidator.ValidateAsync(FluentValidation.IValidationContext, System.Threading.CancellationToken)
FluentValidation.AbstractValidator<TRequest>.Validate(TRequest)
FluentValidation.AbstractValidator<TRequest>.ValidateAsync(TRequest, System.Threading.CancellationToken)
FluentValidation.AbstractValidator<TRequest>.Validate(FluentValidation.ValidationContext<TRequest>)
FluentValidation.AbstractValidator<TRequest>.ValidateAsync(FluentValidation.ValidationContext<TRequest>, System.Threading.CancellationToken)
FluentValidation.AbstractValidator<TRequest>.CreateDescriptor()
FluentValidation.AbstractValidator<TRequest>.FluentValidation.IValidator.CanValidateInstancesOfType(System.Type)
FluentValidation.AbstractValidator<TRequest>.RuleFor<TProperty>(System.Linq.Expressions.Expression<System.Func<TRequest, TProperty>>)
FluentValidation.AbstractValidator<TRequest>.Transform<TProperty, TTransformed>(System.Linq.Expressions.Expression<System.Func<TRequest, TProperty>>, System.Func<TProperty, TTransformed>)
FluentValidation.AbstractValidator<TRequest>.Transform<TProperty, TTransformed>(System.Linq.Expressions.Expression<System.Func<TRequest, TProperty>>, System.Func<TRequest, TProperty, TTransformed>)
FluentValidation.AbstractValidator<TRequest>.RuleForEach<TElement>(System.Linq.Expressions.Expression<System.Func<TRequest, System.Collections.Generic.IEnumerable<TElement>>>)
FluentValidation.AbstractValidator<TRequest>.TransformForEach<TElement, TTransformed>(System.Linq.Expressions.Expression<System.Func<TRequest, System.Collections.Generic.IEnumerable<TElement>>>, System.Func<TElement, TTransformed>)
FluentValidation.AbstractValidator<TRequest>.TransformForEach<TElement, TTransformed>(System.Linq.Expressions.Expression<System.Func<TRequest, System.Collections.Generic.IEnumerable<TElement>>>, System.Func<TRequest, TElement, TTransformed>)
FluentValidation.AbstractValidator<TRequest>.RuleSet(System.String, System.Action)
FluentValidation.AbstractValidator<TRequest>.When(System.Func<TRequest, System.Boolean>, System.Action)
FluentValidation.AbstractValidator<TRequest>.When(System.Func<TRequest, FluentValidation.ValidationContext<TRequest>, System.Boolean>, System.Action)
FluentValidation.AbstractValidator<TRequest>.Unless(System.Func<TRequest, System.Boolean>, System.Action)
FluentValidation.AbstractValidator<TRequest>.Unless(System.Func<TRequest, FluentValidation.ValidationContext<TRequest>, System.Boolean>, System.Action)
FluentValidation.AbstractValidator<TRequest>.WhenAsync(System.Func<TRequest, System.Threading.CancellationToken, System.Threading.Tasks.Task<System.Boolean>>, System.Action)
FluentValidation.AbstractValidator<TRequest>.WhenAsync(System.Func<TRequest, FluentValidation.ValidationContext<TRequest>, System.Threading.CancellationToken, System.Threading.Tasks.Task<System.Boolean>>, System.Action)
FluentValidation.AbstractValidator<TRequest>.UnlessAsync(System.Func<TRequest, System.Threading.CancellationToken, System.Threading.Tasks.Task<System.Boolean>>, System.Action)
FluentValidation.AbstractValidator<TRequest>.UnlessAsync(System.Func<TRequest, FluentValidation.ValidationContext<TRequest>, System.Threading.CancellationToken, System.Threading.Tasks.Task<System.Boolean>>, System.Action)
FluentValidation.AbstractValidator<TRequest>.Include(FluentValidation.IValidator<TRequest>)
FluentValidation.AbstractValidator<TRequest>.Include<TValidator>(System.Func<TRequest, TValidator>)
FluentValidation.AbstractValidator<TRequest>.GetEnumerator()
FluentValidation.AbstractValidator<TRequest>.System.Collections.IEnumerable.GetEnumerator()
FluentValidation.AbstractValidator<TRequest>.EnsureInstanceNotNull(System.Object)
FluentValidation.AbstractValidator<TRequest>.PreValidate(FluentValidation.ValidationContext<TRequest>, FluentValidation.Results.ValidationResult)
FluentValidation.AbstractValidator<TRequest>.RaiseValidationException(FluentValidation.ValidationContext<TRequest>, FluentValidation.Results.ValidationResult)
FluentValidation.AbstractValidator<TRequest>.CascadeMode
FluentValidation.AbstractValidator<TRequest>.ClassLevelCascadeMode
FluentValidation.AbstractValidator<TRequest>.RuleLevelCascadeMode
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Assembly: FastEndpoints.dll
Syntax
public abstract class Validator<TRequest> : AbstractValidator<TRequest>, IValidator<TRequest>, IValidator, IEnumerable<IValidationRule>, IEnumerable, IServiceResolverBase where TRequest : class
Type Parameters
Name |
Description |
TRequest |
the type of the request dto
|
Methods
CreateScope()
inherit from this base class to define your dto validators
HINT: validators are registered as singletons. i.e. the same validator instance is used to validate each request for best performance. hance, do not maintain state in your validators.
Declaration
public IServiceScope CreateScope()
Returns
Type |
Description |
Microsoft.Extensions.DependencyInjection.IServiceScope |
|
Resolve(Type)
inherit from this base class to define your dto validators
HINT: validators are registered as singletons. i.e. the same validator instance is used to validate each request for best performance. hance, do not maintain state in your validators.
Declaration
public object Resolve(Type typeOfService)
Parameters
Type |
Name |
Description |
System.Type |
typeOfService |
|
Returns
Type |
Description |
System.Object |
|
Resolve<TService>()
inherit from this base class to define your dto validators
HINT: validators are registered as singletons. i.e. the same validator instance is used to validate each request for best performance. hance, do not maintain state in your validators.
Declaration
public TService Resolve<TService>()
where TService : class
Returns
Type |
Description |
TService |
|
Type Parameters
Name |
Description |
TService |
|
TryResolve(Type)
inherit from this base class to define your dto validators
HINT: validators are registered as singletons. i.e. the same validator instance is used to validate each request for best performance. hance, do not maintain state in your validators.
Declaration
public object TryResolve(Type typeOfService)
Parameters
Type |
Name |
Description |
System.Type |
typeOfService |
|
Returns
Type |
Description |
System.Object |
|
TryResolve<TService>()
inherit from this base class to define your dto validators
HINT: validators are registered as singletons. i.e. the same validator instance is used to validate each request for best performance. hance, do not maintain state in your validators.
Declaration
public TService TryResolve<TService>()
where TService : class
Returns
Type |
Description |
TService |
|
Type Parameters
Name |
Description |
TService |
|
Implements
FluentValidation.IValidator<T>
FluentValidation.IValidator
System.Collections.Generic.IEnumerable<T>
System.Collections.IEnumerable