public List <AlertDetails> GetAllAlertsForUser(int userId) { List <DatabaseAlert> dbAlerts = _dbQueryService.GetAllAlerts(userId); List <AlertDetails> alertList = new List <AlertDetails>(); foreach (var dbAlert in dbAlerts) { alertList.Add(new AlertDetails(dbAlert)); } return(alertList); }
public void StartMonitoring() { //TODO: Will need to get the value from the database DateTime lastCheckup = DateTime.MinValue; while (true) { DateTime checkupDateTime = DateTime.Now; //First get all alerts List <DatabaseAlert> alerts = _databaseQueryService.GetAllAlerts(); foreach (var alert in alerts) { HandleAlertMonitoring(alert, lastCheckup, checkupDateTime); } //Check all alerts after last checkup date lastCheckup = DateTime.Now; LogManager.GetLogger("AlertMonitoringService").Info($"Just performed alert monitoring checkup at {lastCheckup.ToLongTimeString()}"); Thread.Sleep(TIME_BETWEEN_ALERT_CHECKS_MS); } }