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;
 }
Exemple #2
0
 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
     };
 }