void registry_Updating(object sender, CancellableObjectEventArgs args) { ITimestampable timestampable = args.Object as ITimestampable; if (timestampable == null) { return; } timestampable.Updated = DateTime.Now; }
private static void UpdateTimestampableObjects(EntityState state, ITimestampable timestampable) { if (state == EntityState.Added) { var utcNow = DateTime.UtcNow; timestampable.Created = utcNow; timestampable.Updated = utcNow; } else if (state == EntityState.Modified) { timestampable.Updated = DateTime.UtcNow; } }
public static void AddTimestamp(this ITimestampable entity, string firebaseId, bool updateCreated = false) { var now = DateTime.Now; entity.ModifiedBy = firebaseId; entity.ModifiedOn = now; if (updateCreated) { entity.CreatedBy = firebaseId; entity.CreatedOn = now; } }
public override int SaveChanges() { foreach (var entry in ChangeTracker.Entries <ITimestampable>()) { ITimestampable iTime = (entry.Entity as ITimestampable); DateTime now = DateTime.Now; iTime.SetModifiedTimestamp(now); if (entry.State == EntityState.Added) { iTime.SetCreatedTimestamp(now); } } return(base.SaveChanges()); }