Beispiel #1
0
        public override int SaveChanges()
        {
            var changeSet = EntityHistoryHelper?.CreateEntityChangeSet(this);

            var result = base.SaveChanges();

            EntityHistoryHelper?.Save(this, changeSet);

            return(result);
        }
Beispiel #2
0
        public override async Task <int> SaveChangesAsync(CancellationToken cancellationToken = default(CancellationToken))
        {
            var changeSet = EntityHistoryHelper?.CreateEntityChangeSet(this);

            var result = await base.SaveChangesAsync(cancellationToken);

            if (EntityHistoryHelper != null)
            {
                await EntityHistoryHelper.SaveAsync(this, changeSet);
            }

            return(result);
        }
Beispiel #3
0
        public override async Task <int> SaveChangesAsync(CancellationToken cancellationToken = default)
        {
            if (EntityHistoryHelper == null)
            {
                return(await base.SaveChangesAsync());
            }

            var changeSet = EntityHistoryHelper.CreateEntityChangeSet(ChangeTracker.Entries().ToList());

            var result = await base.SaveChangesAsync(cancellationToken);

            await EntityHistoryHelper.SaveAsync(changeSet);

            return(result);
        }
Beispiel #4
0
        public override int SaveChanges()
        {
            if (EntityHistoryHelper == null)
            {
                return(base.SaveChanges());
            }

            var changeSet = EntityHistoryHelper.CreateEntityChangeSet(ChangeTracker.Entries().ToList());

            var result = base.SaveChanges();

            EntityHistoryHelper.Save(changeSet);

            return(result);
        }