예제 #1
0
        private void InvokeExpiredRoutines()
        {
            var toExecute = _routines.Where(r => r.ExecuteAt <= _time.GetCurrentDateTime());

            foreach (var routine in toExecute)
            {
                routine.Action.Invoke();
                _routines.Remove(routine);
            }
        }
예제 #2
0
        private void SaveAudit()
        {
            var      modifiedEntries = ChangeTracker.Entries().Where(x => (x.State == EntityState.Added || x.State == EntityState.Modified));
            DateTime now             = _timeService.GetCurrentDateTime();

            foreach (var entry in modifiedEntries)
            {
                var entity = entry.Entity as BaseEntity;
                if (entry.State == EntityState.Added)
                {
                    entity.CreatedAt = now;
                }

                entity.UpdatedAt = now;
            }
        }