Class ValidationRule<TEntity>
- Namespace
- GroupeIsa.Neos.Domain.Rules.ValidationRules
- Assembly
- GroupeIsa.Neos.Domain.Abstractions.dll
Represents a validation rule.
public abstract class ValidationRule<TEntity> : AsyncValidationRule<TEntity>, IValidationRule<TEntity>, IValidationRule where TEntity : BusinessEntity
Type Parameters
TEntity
The entity type.
- Inheritance
-
AsyncValidationRule<TEntity>ValidationRule<TEntity>
- Implements
-
IValidationRule<TEntity>
- Inherited Members
Constructors
ValidationRule(IValidationRule<TEntity>?)
Initializes a new instance of the ValidationRule<TEntity> class.
protected ValidationRule(IValidationRule<TEntity>? baseImplementation = null)
Parameters
baseImplementation
IValidationRule<TEntity>Base implementation.
Methods
Execute()
Executes the validation rule.
public abstract IValidationRuleResult Execute()
Returns
- IValidationRuleResult
The result of the validation result.
ExecuteAsync()
Executes the validation rule.
public override sealed Task<IValidationRuleResult> ExecuteAsync()
Returns
- Task<IValidationRuleResult>
A task that represents the result of the validation rule.