Example #1
0
 protected int ReportError([NotNull] string description,
                           [CanBeNull] IssueCode issueCode,
                           [CanBeNull] string affectedComponent,
                           [NotNull] IRow row)
 {
     return(ReportError(description, TestUtils.GetShapeCopy(row),
                        issueCode, affectedComponent, row));
 }
Example #2
0
 public int Report(string description, IGeometry errorGeometry, IssueCode issueCode,
                   string affectedComponent, IEnumerable <object> values,
                   params IRow[] rows)
 {
     return(ReportError(description, errorGeometry,
                        issueCode, affectedComponent, values,
                        rows));
 }
Example #3
0
 protected int ReportError([NotNull] string description,
                           [CanBeNull] IGeometry errorGeometry,
                           [CanBeNull] IssueCode issueCode,
                           [CanBeNull] string affectedComponent,
                           params IRow[] rows)
 {
     return(ReportError(description, errorGeometry,
                        issueCode, affectedComponent,
                        InvolvedRowUtils.GetInvolvedRows(rows)));
 }
Example #4
0
 int IErrorReporting.Report(string description,
                            IGeometry errorGeometry,
                            IssueCode issueCode,
                            bool reportIndividualParts,
                            params IRow[] rows)
 {
     return(ReportError(description, errorGeometry,
                        issueCode, null,
                        reportIndividualParts, rows));
 }
Example #5
0
 protected int ReportError([NotNull] string description,
                           [CanBeNull] IGeometry errorGeometry,
                           [CanBeNull] IssueCode issueCode,
                           [CanBeNull] string affectedComponent,
                           bool reportIndividualParts,
                           params IRow[] rows)
 {
     return(ReportError(description, errorGeometry,
                        issueCode, affectedComponent, null,
                        reportIndividualParts, rows));
 }
Example #6
0
        int IErrorReporting.Report(string description,
                                   IGeometry errorGeometry,
                                   IssueCode issueCode,
                                   string affectedComponent,
                                   params IRow[] rows)
        {
            const bool reportIndividualParts = false;

            return(ReportError(description, errorGeometry,
                               issueCode, affectedComponent,
                               reportIndividualParts, rows));
        }
Example #7
0
        public IssueCode GetIssueCode(string code)
        {
            foreach (TestIssueCodes testIssueCodes in _testIssueCodeses)
            {
                IssueCode issueCode = testIssueCodes[code];

                if (issueCode != null)
                {
                    return(issueCode);
                }
            }

            return(null);
        }
Example #8
0
        protected int ReportError([NotNull] string description,
                                  [CanBeNull] IGeometry errorGeometry,
                                  [CanBeNull] IssueCode issueCode,
                                  [CanBeNull] string affectedComponent,
                                  [NotNull] IEnumerable <InvolvedRow> involvedRows,
                                  [CanBeNull] IEnumerable <object> values = null)
        {
            var args = new QaErrorEventArgs(new QaError(this, description, involvedRows,
                                                        errorGeometry,
                                                        issueCode, affectedComponent,
                                                        values: values));

            PostProcessError?.Invoke(this, args);
            if (args.Cancel)
            {
                return(0);
            }

            OnQaError(args);
            return(1);
        }