public override DB.Transformation.DatabaseItemTransformer getCorrespondingTransformer(DB.DatabaseItem item) { //check if the item is our table if (item == this.table) { return(this); } //check columntransformers DB.Transformation.DatabaseItemTransformer correspondingTransformer = null; foreach (var columnTransformer in this.columnTransformers) { correspondingTransformer = columnTransformer.getCorrespondingTransformer(item); if (correspondingTransformer != null) { return(correspondingTransformer); } } //check foreignKey transformers foreach (var foreignKeyTransformer in this.foreignKeyTransformers) { correspondingTransformer = foreignKeyTransformer.getCorrespondingTransformer(item); if (correspondingTransformer != null) { return(correspondingTransformer); } } //check primary key transformer if (this.primaryKeyTransformer != null) { return(primaryKeyTransformer.getCorrespondingTransformer(item)); } //not found return(correspondingTransformer); }
public override DB.Transformation.DatabaseItemTransformer getCorrespondingTransformer(DB.DatabaseItem item) { //check if the item is our new database if (item == this.newDatabase) { return(this); } //go deeper DB.Transformation.DatabaseItemTransformer correspondingTransformer = null; foreach (var tableTransformer in this.tableTransformers) { correspondingTransformer = tableTransformer.getCorrespondingTransformer(item); if (correspondingTransformer != null) { break; } } return(correspondingTransformer); }