Table of Contents

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
ValidationRule<TEntity>
Implements
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.