Пример #1
0
 public void SaveChangesFailed(DbContextErrorEventData eventData)
 {
     for (var i = 0; i < _interceptors.Length; i++)
     {
         _interceptors[i].SaveChangesFailed(eventData);
     }
 }
 public async ValueTask SaveChangesFailedAsync(
     DbContextErrorEventData eventData, CancellationToken cancellationToken = default)
 {
     for (var i = 0; i < _interceptors.Length; i++)
     {
         await _interceptors[i].SaveChangesFailedAsync(eventData, cancellationToken).ConfigureAwait(false);
     }
 }
        /// <summary>
        /// 拦截保存数据库失败
        /// </summary>
        /// <param name="eventData"></param>
        /// <param name="cancellationToken"></param>
        /// <returns></returns>
        public override Task SaveChangesFailedAsync(DbContextErrorEventData eventData, CancellationToken cancellationToken = default)
        {
            dynamic dbContext = eventData.Context;

            dbContext.SaveChangesFailedEventInner(eventData);

            return(base.SaveChangesFailedAsync(eventData, cancellationToken));
        }
        /// <summary>
        /// 拦截保存数据库失败
        /// </summary>
        /// <param name="eventData"></param>
        public override void SaveChangesFailed(DbContextErrorEventData eventData)
        {
            dynamic dbContext = eventData.Context;

            dbContext.SaveChangesFailedEventInner(eventData);

            base.SaveChangesFailed(eventData);
        }
Пример #5
0
            public virtual void SaveChangesFailed(DbContextErrorEventData eventData)
            {
                Assert.NotNull(eventData.Context);
                Assert.NotNull(eventData.Exception);

                Context      = eventData.Context;
                Exception    = eventData.Exception;
                FailedCalled = true;
                SyncCalled   = true;
            }
        public void SaveChangesFailed(DbContextErrorEventData eventData)
        {
            if (!(eventData.Context is TriggeredDbContext))
            {
                Debug.Assert(_triggerSession != null);

                _triggerSession.RaiseAfterSaveFailedTriggers(eventData.Exception).GetAwaiter().GetResult();

                DelistTriggerSession(eventData);
            }
        }
        public async Task SaveChangesFailedAsync(DbContextErrorEventData eventData, CancellationToken cancellationToken = default)
        {
            if (!(eventData.Context is TriggeredDbContext))
            {
                Debug.Assert(_triggerSession != null);

                await _triggerSession.RaiseAfterSaveFailedTriggers(eventData.Exception, cancellationToken).ConfigureAwait(false);

                DelistTriggerSession(eventData);
            }
        }
Пример #8
0
    public void SaveChangesFailed(DbContextErrorEventData eventData)
    {
        using (var auditContext = new AuditContext(_connectionString))
        {
            auditContext.Attach(_audit);
            _audit.Succeeded    = false;
            _audit.EndTime      = DateTime.UtcNow;
            _audit.ErrorMessage = eventData.Exception.Message;

            auditContext.SaveChanges();
        }
    }
Пример #9
0
            public virtual ValueTask SaveChangesFailedAsync(
                DbContextErrorEventData eventData, CancellationToken cancellationToken = default)
            {
                Assert.NotNull(eventData.Context);
                Assert.NotNull(eventData.Exception);

                Context      = eventData.Context;
                Exception    = eventData.Exception;
                FailedCalled = true;
                AsyncCalled  = true;

                return(new ValueTask());
            }
Пример #10
0
    public async Task SaveChangesFailedAsync(
        DbContextErrorEventData eventData,
        CancellationToken cancellationToken = default)
    {
        using (var auditContext = new AuditContext(_connectionString))
        {
            auditContext.Attach(_audit);
            _audit.Succeeded    = false;
            _audit.EndTime      = DateTime.UtcNow;
            _audit.ErrorMessage = eventData.Exception.InnerException?.Message;

            await auditContext.SaveChangesAsync(cancellationToken);
        }
    }
 public override void SaveChangesFailed(DbContextErrorEventData eventData)
 {
     _helper.EndSaveChanges(_auditContext, _auditScope, 0, eventData.Exception);
     base.SaveChangesFailed(eventData);
 }
        public override void SaveChangesFailed(DbContextErrorEventData eventData)
        {
            this.DidSaveChanges(false);

            base.SaveChangesFailed(eventData);
        }
        public override Task SaveChangesFailedAsync(DbContextErrorEventData eventData, CancellationToken cancellationToken = default)
        {
            this.DidSaveChanges(false);

            return(base.SaveChangesFailedAsync(eventData, cancellationToken));
        }
Пример #14
0
 /// <inheritdoc />
 public virtual void SaveChangesFailed(DbContextErrorEventData eventData)
 {
 }
Пример #15
0
 public Task SaveChangesFailedAsync(DbContextErrorEventData eventData,
                                    CancellationToken cancellationToken = new CancellationToken())
 {
     return(Task.CompletedTask);
 }
        public override async Task SaveChangesFailedAsync(DbContextErrorEventData eventData, CancellationToken cancellationToken = default)
        {
            await _helper.EndSaveChangesAsync(_auditContext, _auditScope, 0, eventData.Exception);

            await base.SaveChangesFailedAsync(eventData, cancellationToken);
        }
Пример #17
0
 public Task SaveChangesFailedAsync(DbContextErrorEventData eventData, CancellationToken cancellationToken = default)
 {
     // do nothing.
     return(Task.CompletedTask);
 }