using DiunaBI.Domain.Entities;
using DiunaBI.Infrastructure.Interfaces;
namespace DiunaBI.Infrastructure.Plugins;
public abstract class BaseDataValidator : IDataValidator
{
public abstract string ValidatorType { get; }
public virtual bool CanValidate(string validatorType) => ValidatorType == validatorType;
public abstract void Validate(Layer validationWorker);
///
/// Helper method to get record value by code from layer records
///
protected string? GetRecordValue(ICollection records, string code)
{
return records.FirstOrDefault(x => x.Code == code)?.Desc1;
}
}