Beispiel #1
0
 public AuditTable(Table dataTable,
     INamingStrategy namingStrategy,
     IAuditColumnSource auditColumnSource)
 {
     this.auditColumnSource = auditColumnSource;
       auditTable = BuildAuditTable(dataTable, namingStrategy);
 }
   public TriggerAuditing(Configuration configuration,
       IAuditColumnSource auditColumnSource,
       Func<Table, bool> tableFilter)
       : this(configuration, new NamingStrategy(),
 auditColumnSource, tableFilter)
   {
   }
 public static Configuration AddTriggerAuditing(
     this Configuration cfg,
     IAuditColumnSource auditColumnSource)
 {
     new TriggerAuditing(cfg, auditColumnSource).Configure();
       return cfg;
 }
   public TriggerAuditing(Configuration configuration,
       INamingStrategy namingStrategy,
       IAuditColumnSource auditColumnSource)
       : this(configuration, namingStrategy,
 auditColumnSource, t => !t.Name.Contains("Audit"))
   {
   }
Beispiel #5
0
 public TriggerAuditing(Configuration configuration,
                        INamingStrategy namingStrategy,
                        IAuditColumnSource auditColumnSource)
     : this(configuration, namingStrategy,
            auditColumnSource, t => !t.Name.Contains("Audit"))
 {
 }
 public static Configuration AddTriggerAuditing(
     this Configuration cfg,
     IAuditColumnSource auditColumnSource)
 {
     new TriggerAuditing(cfg, auditColumnSource).Configure();
     return(cfg);
 }
Beispiel #7
0
 public TriggerAuditing(Configuration configuration,
                        IAuditColumnSource auditColumnSource,
                        Func <Table, bool> tableFilter)
     : this(configuration, new NamingStrategy(),
            auditColumnSource, tableFilter)
 {
 }
Beispiel #8
0
   public AuditTable(Table dataTable, 
 INamingStrategy namingStrategy,
 IAuditColumnSource auditColumnSource)
   {
       _auditTable = BuildAuditTable(dataTable,
       namingStrategy, auditColumnSource);
   }
Beispiel #9
0
 public AuditTable(Table dataTable,
                   INamingStrategy namingStrategy,
                   IAuditColumnSource auditColumnSource)
 {
     this.auditColumnSource = auditColumnSource;
     auditTable             = BuildAuditTable(dataTable, namingStrategy);
 }
Beispiel #10
0
   public TriggerAuditing(Configuration configuration,
 INamingStrategy namingStrategy,
 IAuditColumnSource columnSource)
   {
       _configuration = configuration;
         _namingStrategy = namingStrategy;
         _columnSource = columnSource;
   }
 public TriggerAuditing(Configuration configuration,
     INamingStrategy namingStrategy,
     IAuditColumnSource columnSource,
     Func<Table, bool> tableFilter)
 {
     _configuration = configuration;
       _namingStrategy = namingStrategy;
       _columnSource = columnSource;
       _tableFilter = tableFilter;
 }
Beispiel #12
0
 public TriggerAuditing(Configuration configuration,
                        INamingStrategy namingStrategy,
                        IAuditColumnSource columnSource,
                        Func <Table, bool> tableFilter)
 {
     _configuration  = configuration;
     _namingStrategy = namingStrategy;
     _columnSource   = columnSource;
     _tableFilter    = tableFilter;
 }
Beispiel #13
0
 protected virtual void FinalizeAuditTable(
   IExtendedDialect dialect)
 {
   if (!isFinalized)
   {
     var auditColumns =
       auditColumnSource.GetAuditColumns(auditTable, dialect);
     AddAuditColumns(auditTable, auditColumns);
     auditColumnSource = null;
     isFinalized = true;
   }
 }
Beispiel #14
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 #15
0
 protected virtual void FinalizeAuditTable(
     IExtendedDialect dialect)
 {
     if (!isFinalized)
     {
         var auditColumns =
             auditColumnSource.GetAuditColumns(auditTable, dialect);
         AddAuditColumns(auditTable, auditColumns);
         auditColumnSource = null;
         isFinalized       = true;
     }
 }