public BackgroundVerificationService( [NotNull] IDomainTransactionManager domainTransactions, [NotNull] IDatasetLookup datasetLookup) : base( new GdbTransaction(), datasetLookup) { _domainTransactions = domainTransactions; }
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); } }
public BackgroundVerificationResult( [CanBeNull] IClientIssueMessageCollector resultIssueCollector, [NotNull] IDomainTransactionManager domainTransactions, [NotNull] IQualityVerificationRepository qualityVerificationRepository, [NotNull] IQualityConditionRepository qualityConditionRepository) { _resultIssueCollector = resultIssueCollector; _domainTransactions = domainTransactions; _qualityVerificationRepository = qualityVerificationRepository; _qualityConditionRepository = qualityConditionRepository; }
/// <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; }
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 }; }
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); //} }
/// <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); }