Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
            }
        }