Class AsyncValidationRule<TEntity>
- Namespace
- GroupeIsa.Neos.Domain.Rules.ValidationRules
- Assembly
- GroupeIsa.Neos.Domain.Abstractions.dll
Represents a validation rule.
public abstract class AsyncValidationRule<TEntity> : IValidationRule<TEntity>, IValidationRule where TEntity : BusinessEntity
Type Parameters
TEntity
The entity type.
- Inheritance
-
AsyncValidationRule<TEntity>
- Implements
-
IValidationRule<TEntity>
- Derived
- Inherited Members
Constructors
AsyncValidationRule(IValidationRule<TEntity>?)
Initializes a new instance of the AsyncValidationRule<TEntity> class.
protected AsyncValidationRule(IValidationRule<TEntity>? baseImplementation = null)
Parameters
baseImplementation
IValidationRule<TEntity>Base implementation.
Properties
Arguments
Gets or sets the arguments.
public IValidationRuleArguments Arguments { get; set; }
Property Value
Item
Gets or sets the item.
public TEntity Item { get; set; }
Property Value
- TEntity
Methods
Error(string)
Returns an error.
protected IValidationRuleResult Error(string message)
Parameters
message
stringThe message.
Returns
- IValidationRuleResult
The result.
ExecuteAsync()
Executes the validation rule.
public abstract Task<IValidationRuleResult> ExecuteAsync()
Returns
- Task<IValidationRuleResult>
A task that represents the result of the validation rule.
Success()
Returns a success.
protected IValidationRuleResult Success()
Returns
- IValidationRuleResult
The result.