public ValidationRuleActor(IQuery query, IRepository <Version> versionRepository, SyncInMemoryDataObjectsActor <Version.ErmState> syncInMemoryErmStates, IRepository <Version.AmsState> amsStatesRepository, IBulkRepository <Version.ValidationResult> validationResultRepository, IEqualityComparerFactory equalityComparerFactory, ValidationResultCache cache) { _query = query; _versionRepository = versionRepository; _syncInMemoryErmStates = syncInMemoryErmStates; _validationResultRepository = validationResultRepository; _amsStatesRepository = amsStatesRepository; _accessors = new ValidationRuleRegistry(query).CreateAccessors().ToDictionary(x => (MessageTypeCode)x.MessageTypeId, x => x); _equalityComparer = equalityComparerFactory.CreateCompleteComparer <Version.ValidationResult>(); _cache = cache; }
public ValidationRuleActor(IQuery query, IRepository <Version> versionRepository, IBulkRepository <Version.ErmState> ermStatesRepository, IRepository <Version.AmsState> amsStatesRepository, IBulkRepository <Version.ValidationResult> validationResultRepository, IEqualityComparerFactory equalityComparerFactory, ValidationResultCache cache) { _query = query; _versionRepository = versionRepository; _ermStatesRepository = ermStatesRepository; _validationResultRepository = validationResultRepository; _amsStatesRepository = amsStatesRepository; _accessors = new ValidationRuleRegistry(query).CreateAccessors().ToDictionary(x => (MessageTypeCode)x.MessageTypeId, x => x); _equalityComparer = equalityComparerFactory.CreateCompleteComparer <Version.ValidationResult>(); _cache = cache; _transactionOptions = new TransactionOptions { IsolationLevel = IsolationLevel.ReadCommitted, Timeout = TimeSpan.Zero }; }