public void Post([FromBody] AuditEntity auditEntity)
        {
            var existingEntity = GetEntity(auditEntity.Application, auditEntity.EntityId, auditEntity.EntityType);

            if (!string.IsNullOrWhiteSpace(existingEntity))
            {
                CalculatePatch(existingEntity, auditEntity);
            }

            _context.Add(auditEntity);
            _context.SaveChanges();
        }
Exemple #2
0
    public InterceptionResult <int> SavingChanges(
        DbContextEventData eventData,
        InterceptionResult <int> result)
    {
        _audit = CreateAudit(eventData.Context);

        using (var auditContext = new AuditContext(_connectionString))
        {
            auditContext.Add(_audit);
            auditContext.SaveChanges();
        }

        return(result);
    }
Exemple #3
0
    public async ValueTask <InterceptionResult <int> > SavingChangesAsync(
        DbContextEventData eventData,
        InterceptionResult <int> result,
        CancellationToken cancellationToken = default)
    {
        _audit = CreateAudit(eventData.Context);

        using (var auditContext = new AuditContext(_connectionString))
        {
            auditContext.Add(_audit);
            await auditContext.SaveChangesAsync();
        }

        return(result);
    }
        public async Task CreateRequestForCommandAsync <T>(Guid id)
        {
            var exists = await ExistAsync(id).ConfigureAwait(false);

            var request = exists ?
                          throw new Exception($"Request with {id} already exists") :
                                new ClientRequest()
                                {
                                    Id   = id,
                                    Name = typeof(T).Name,
                                    Time = DateTime.UtcNow
                                };

            _context.Add(request);

            await _context.SaveChangesAsync().ConfigureAwait(false);
        }