Skip to main content

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>>