private void Persist() { if (DateTime.UtcNow < _nextPersist) return; AddTextOutput("Persist"); // Put 1 minute between persists _nextPersist = DateTime.UtcNow.AddMinutes(1); var repo = new Store(); foreach (var alert in _alertManager.Alerts()) repo.UpdateAlert(alert); repo.SaveChanges(); }