Beispiel #1
0
   protected virtual Table BuildAuditTable(Table dataTable,
 INamingStrategy namingStrategy, 
 IAuditColumnSource auditColumnSource)
   {
       var auditTableName = namingStrategy.GetAuditTableName(dataTable);
         var auditColumns = auditColumnSource.GetAuditColumns(dataTable);
         var auditTable = new Table(auditTableName);
         CopyColumns(dataTable, auditTable);
         CopyPrimaryKey(dataTable, auditTable);
         AddAuditColumns(auditTable, auditColumns);
         return auditTable;
   }
Beispiel #2
0
 protected virtual void FinalizeAuditTable(
     IExtendedDialect dialect)
 {
     if (!isFinalized)
     {
         var auditColumns =
             auditColumnSource.GetAuditColumns(auditTable, dialect);
         AddAuditColumns(auditTable, auditColumns);
         auditColumnSource = null;
         isFinalized       = true;
     }
 }