private void InvokeExpiredRoutines() { var toExecute = _routines.Where(r => r.ExecuteAt <= _time.GetCurrentDateTime()); foreach (var routine in toExecute) { routine.Action.Invoke(); _routines.Remove(routine); } }
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; } }