Пример #1
0
 public BackgroundVerificationService(
     [NotNull] IDomainTransactionManager domainTransactions,
     [NotNull] IDatasetLookup datasetLookup) : base(
         new GdbTransaction(), datasetLookup)
 {
     _domainTransactions = domainTransactions;
 }
Пример #2
0
        public static void ShowResults(
            [CanBeNull] IWin32Window owner,
            [NotNull] QualityVerification verification,
            string contextType,
            string contextName,
            [NotNull] IDomainTransactionManager domainTransactionManager)
        {
            Assert.ArgumentNotNull(verification, nameof(verification));
            Assert.ArgumentNotNull(domainTransactionManager, nameof(domainTransactionManager));

            using (var form = new QAVerificationForm(domainTransactionManager))
            {
                domainTransactionManager.UseTransaction(
                    delegate
                {
                    Initialize(verification, domainTransactionManager);

                    // ReSharper disable once AccessToDisposedClosure
                    form.SetVerification(verification,
                                         contextType,
                                         contextName);
                });

                form.StartPosition = FormStartPosition.CenterScreen;
                //if (owner != null)
                //{
                //    owner = owner.TopLevelControl;
                //}
                UIEnvironment.ShowDialog(form, owner);
            }
        }
Пример #3
0
        public BackgroundVerificationResult(
            [CanBeNull] IClientIssueMessageCollector resultIssueCollector,
            [NotNull] IDomainTransactionManager domainTransactions,
            [NotNull] IQualityVerificationRepository qualityVerificationRepository,
            [NotNull] IQualityConditionRepository qualityConditionRepository)
        {
            _resultIssueCollector = resultIssueCollector;

            _domainTransactions            = domainTransactions;
            _qualityVerificationRepository = qualityVerificationRepository;
            _qualityConditionRepository    = qualityConditionRepository;
        }
Пример #4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="GlobalDatasetLookup"/> class.
        /// </summary>
        /// <param name="domainTransactions">The domain transactions.</param>
        /// <param name="datasetRepository">The dataset repository</param>
        /// <param name="associationRepository">The association repository</param>
        /// <param name="currentModelContext">The _current model context.</param>
        public GlobalDatasetLookup([NotNull] IDomainTransactionManager domainTransactions,
                                   [NotNull] IDatasetRepository datasetRepository,
                                   [NotNull] IAssociationRepository associationRepository,
                                   [CanBeNull] ICurrentModelContext currentModelContext)
        {
            Assert.ArgumentNotNull(domainTransactions, nameof(domainTransactions));
            Assert.ArgumentNotNull(datasetRepository, nameof(datasetRepository));
            Assert.ArgumentNotNull(associationRepository, nameof(associationRepository));

            _domainTransactions    = domainTransactions;
            _datasetRepository     = datasetRepository;
            _associationRepository = associationRepository;
            _currentModelContext   = currentModelContext;
        }
Пример #5
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
            };
        }
Пример #6
0
        private static void Initialize(
            [NotNull] QualityVerification verification,
            [NotNull] IDomainTransactionManager domainTransactionManager)
        {
            Assert.ArgumentNotNull(verification, nameof(verification));
            Assert.ArgumentNotNull(domainTransactionManager, nameof(domainTransactionManager));

            if (verification.IsPersistent)
            {
                domainTransactionManager.Reattach(verification);
                domainTransactionManager.Initialize(verification.VerificationDatasets);
            }

            foreach (
                QualityConditionVerification conditionVerification in
                verification.ConditionVerifications)
            {
                QualityCondition qualityCondition =
                    conditionVerification.DisplayableCondition;

                if (qualityCondition.IsPersistent)
                {
                    domainTransactionManager.Reattach(qualityCondition);
                }

                foreach (TestParameterValue value in qualityCondition.ParameterValues)
                {
                    if (value.IsPersistent)
                    {
                        domainTransactionManager.Reattach(value);
                    }
                }
            }

            // NOTE this causes NonUniqueObjectExceptions in case of datasets from other models (only?)
            // But: it does not seem to be really needed
            //foreach (
            //    QualityVerificationDataset verificationDataset in
            //        verification.VerificationDatasets)
            //{
            //    domainTransactionManager.Reattach(verificationDataset.Dataset);
            //}
        }
Пример #7
0
        /// <summary>
        /// Initializes a new instance of the <see cref="QAVerificationForm"/> class.
        /// </summary>
        /// <param name="domainTransactionManager">The domain transaction manager.</param>
        public QAVerificationForm(
            [NotNull] IDomainTransactionManager domainTransactionManager)
        {
            Assert.ArgumentNotNull(domainTransactionManager, nameof(domainTransactionManager));

            _domainTransactionManager = domainTransactionManager;

            InitializeComponent();

            ComboBox.ObjectCollection items = _toolStripComboBoxView.Items;
            _viewIndexGridConditions           = items.Add("Quality Conditions");
            _viewIndexGridDatasets             = items.Add("Verified Datasets");
            _viewIndexTreeLayers               = items.Add("Quality Conditions by Dataset");
            _viewIndexTreeHierarchic           = items.Add("Quality Conditions by Involved Datasets");
            _viewIndexTreeConditionsByCategory = items.Add(("Quality Conditions by Category"));

            _toolStripComboBoxView.SelectedIndex = _viewIndexGridConditions;

            _formStateManager = new FormStateManager <QAVerificationFormState>(this);
        }