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