public void BulkDelete <T>(IEnumerable <T> items, Guid actedBy) where T : class, IDbEntity, IDbModel, new() { if (items.Count() > 0) { var list = items.ToList(); list.Each(item => SetUpdateAudit <T>(item, actedBy)); var table = BulkHelper <T> .ConvertToDeleteTable(list); this.GetMapper().BulkDelete <T>(table); this.GetLogger().Add <T>(table, ActionType.Delete); } }
public void BulkInsert <T>(IEnumerable <T> items, Guid actedBy) where T : class, IDbEntity, IDbModel, new() { if (items.Count() > 0) { var list = items.ToList(); var dbEntity = DbEntityCache.GetDbEntity <T>(); list.Each(item => SetInsertAudit <T>(item, dbEntity, actedBy)); var table = BulkHelper <T> .ConvertToInsertTable(list); this.GetMapper().BulkInsert <T>(table); this.GetLogger().Add <T>(table, ActionType.Insert); } }