예제 #1
0
        public BackgroundVerificationResult(
            [CanBeNull] IClientIssueMessageCollector resultIssueCollector,
            [NotNull] IDomainTransactionManager domainTransactions,
            [NotNull] IQualityVerificationRepository qualityVerificationRepository,
            [NotNull] IQualityConditionRepository qualityConditionRepository)
        {
            _resultIssueCollector = resultIssueCollector;

            _domainTransactions            = domainTransactions;
            _qualityVerificationRepository = qualityVerificationRepository;
            _qualityConditionRepository    = qualityConditionRepository;
        }
예제 #2
0
        public BackgroundVerificationRun(
            [NotNull] VerificationRequest verificationRequest,
            [NotNull] IDomainTransactionManager domainTransactions,
            [NotNull] IQualityVerificationRepository qualityVerificationRepository,
            [NotNull] IQualityConditionRepository qualityConditionRepository,
            CancellationTokenSource cancellationTokenSource)
        {
            VerificationRequest            = verificationRequest;
            _domainTransactions            = domainTransactions;
            _qualityVerificationRepository = qualityVerificationRepository;
            _qualityConditionRepository    = qualityConditionRepository;
            _cancellationTokenSource       = cancellationTokenSource;

            Progress = new QualityVerificationProgressTracker
            {
                CancellationTokenSource = cancellationTokenSource
            };
        }