Exemplo n.º 1
0
        protected int ReportError([NotNull] string description,
                                  [NotNull] ITable table,
                                  [CanBeNull] IssueCode issueCode,
                                  [CanBeNull] string affectedComponent,
                                  [CanBeNull] IEnumerable <object> values = null)
        {
            var involvedRows = new List <InvolvedRow> {
                CreateInvolvedRowForTable(table)
            };

            const IGeometry geometry = null;
            var             qaError  = new QaError(this, description, involvedRows, geometry,
                                                   issueCode, affectedComponent,
                                                   values: values);

            var args = new QaErrorEventArgs(qaError);

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

            OnQaError(args);

            return(1);
        }
Exemplo n.º 2
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);
        }