Exemple #1
0
            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;
     }
 }
Exemple #3
0
        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());
        }