Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
            }
        }