Ejemplo n.º 1
0
 public TableInfoBuilder(DatabaseConfigElement dbConfig, TableConfigElement tableConfig)
 {
     TableConfig    = tableConfig;
     DatabaseConfig = dbConfig;
 }
Ejemplo n.º 2
0
        public static TableValidationResult IsTableConfigValid(DatabaseConfigElement dbConfig, TableConfigElement tableConfig)
        {
            var dbConfigValidationResult = IsDbConfigValid(dbConfig);

            if (!dbConfigValidationResult.IsValid)
            {
                return(new TableValidationResult(false, dbConfigValidationResult.ValidationMessage, tableConfig.NameWithSchema, dbConfig.ConnectionString));
            }

            var tableAndSchemaName = tableConfig.NameWithSchema.Split('.');

            if (tableAndSchemaName.Length != 2)
            {
                return(new TableValidationResult(false, $"The following schema and name config parameter is invalid {tableConfig.NameWithSchema}.", tableConfig.NameWithSchema, dbConfig.ConnectionString));
            }

            if (tableConfig.ScrambledColumns.Count == 0 && tableConfig.ConstantColumns.Count == 0)
            {
                return(new TableValidationResult(false, $"The following table has no columns to anonymize: {tableConfig.NameWithSchema}", tableConfig.NameWithSchema, dbConfig.ConnectionString));
            }

            return(new TableValidationResult(true, "", tableConfig.NameWithSchema, dbConfig.ConnectionString));
        }