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(); }