public TableInfoBuilder(DatabaseConfigElement dbConfig, TableConfigElement tableConfig) { TableConfig = tableConfig; DatabaseConfig = dbConfig; }
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)); }