コード例 #1
0
 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);
 }
コード例 #2
0
 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);
 }