Ejemplo n.º 1
0
        internal static int[] GetErrorFilters(this CreateColumnExpression expression)
        {
            var id     = $"{expression.GetType().Name}_{expression.TableName}";
            var errors = Array.Empty <int>();

            if (ErrorFilter.TryGetValue($"{id}", out var tableErrors) && tableErrors.Any())
            {
                errors = errors.Union(tableErrors).Distinct().OrderBy(i => i).ToArray();
            }

            if (ErrorFilter.TryGetValue($"{id}_{expression.Column.Name}", out var colErrors) && colErrors.Any())
            {
                errors = errors.Union(colErrors).Distinct().OrderBy(i => i).ToArray();
            }

            return(errors);
        }