Zum Hauptinhalt springen

IEntityRuleEngine

Namespace: Meshmakers.Octo.Runtime.Contracts.RuleEngine

Interface of the runtime entity validation engine

public interface IEntityRuleEngine

Methods​

ValidateAsync<TEntity>(String, IReadOnlyList<IEntityUpdateInfo<TEntity>>, IOriginFileResolver, OperationResult)​

Validates the given update records to the existing repository

Task<EntityRuleEngineResult<TEntity>> ValidateAsync<TEntity>(string tenantId, IReadOnlyList<IEntityUpdateInfo<TEntity>> entityUpdateInfos, IOriginFileResolver originFileResolver, OperationResult operationResult)

Type Parameters​

TEntity

Parameters​

tenantId String
The tenant the chance is applied

entityUpdateInfos IReadOnlyList<IEntityUpdateInfo<TEntity>>
A list of entity transactions that should be applied to the existing repository.

originFileResolver IOriginFileResolver
Represents the origin file resolver

operationResult OperationResult
Represents the operation result with validation messages

Returns​

Task<EntityRuleEngineResult<TEntity>>