static void Main(string[] args) { LogContext.PushProperty("EnvUsername", "test"); Log.Logger = AuditLogInitializer.CreateLoggerConfiguration().CreateLogger(); using (var db = new ProjectDbContext()) { var person = new Person() { Id = Guid.NewGuid(), Name = "John", Title = "Junior Developer" }; db.People.Add(person); db.SaveChanges(); person.Title = "Senior Developer"; db.People.Update(person); db.SaveChanges(); db.People.Remove(person); db.SaveChanges(); } }
public override Task <int> SaveChangesAsync(bool acceptAllChangesOnSuccess, CancellationToken cancellationToken = default) { AuditLogInitializer.TrackDbContext <Person>(this); return(base.SaveChangesAsync(acceptAllChangesOnSuccess, cancellationToken)); }
public override int SaveChanges(bool acceptAllChangesOnSuccess) { AuditLogInitializer.TrackDbContext <Person>(this); return(base.SaveChanges(acceptAllChangesOnSuccess)); }