Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
 public override Task <int> SaveChangesAsync(bool acceptAllChangesOnSuccess, CancellationToken cancellationToken = default)
 {
     AuditLogInitializer.TrackDbContext <Person>(this);
     return(base.SaveChangesAsync(acceptAllChangesOnSuccess, cancellationToken));
 }
Ejemplo n.º 3
0
 public override int SaveChanges(bool acceptAllChangesOnSuccess)
 {
     AuditLogInitializer.TrackDbContext <Person>(this);
     return(base.SaveChanges(acceptAllChangesOnSuccess));
 }