public AllowedError([NotNull] QualityCondition qualityCondition, int?conditionVersion, [CanBeNull] IGeometry geometry, [NotNull] string errorDescription, [NotNull] IList <InvolvedRow> involvedRows, [NotNull] ITable table, int objectId, DateTime dateOfCreation, [NotNull] IQualityConditionObjectDatasetResolver datasetResolver) { Assert.ArgumentNotNull(qualityCondition, nameof(qualityCondition)); Assert.ArgumentNotNull(errorDescription, nameof(errorDescription)); Assert.ArgumentNotNull(involvedRows, nameof(involvedRows)); Assert.ArgumentNotNull(table, nameof(table)); Assert.ArgumentNotNull(datasetResolver, nameof(datasetResolver)); _qualityCondition = qualityCondition; _qualityConditionVersion = conditionVersion; _errorDescription = errorDescription; _involvedRows = involvedRows; _errorGeometry = new QaErrorGeometry(geometry); _table = table; _oid = objectId; _dateOfCreation = dateOfCreation; _datasetResolver = datasetResolver; _isUsed = false; _invalidated = false; _usesGdbDatasetNames = false; // uses involved row table name }
/// <summary> /// Should only be used to search for the proper instance of the AllowedError /// in a list. /// </summary> /// <param name="qualityCondition">The quality condition.</param> /// <param name="qaError">The qa error.</param> /// <param name="datasetResolver">The dataset resolver.</param> /// <param name="usesGdbDatasetNames">if set to <c>true</c> [uses GDB dataset names].</param> internal AllowedError( [NotNull] QualityCondition qualityCondition, [NotNull] QaError qaError, [NotNull] IQualityConditionObjectDatasetResolver datasetResolver, bool usesGdbDatasetNames) { Assert.ArgumentNotNull(qualityCondition, nameof(qualityCondition)); Assert.ArgumentNotNull(qaError, nameof(qaError)); Assert.ArgumentNotNull(datasetResolver, nameof(datasetResolver)); _qualityCondition = qualityCondition; _errorDescription = qaError.Description; _errorGeometry = new QaErrorGeometry(qaError.Geometry); _involvedRows = qaError.InvolvedRows; _datasetResolver = datasetResolver; _usesGdbDatasetNames = usesGdbDatasetNames; }