private static void updatePosts() { bool melding = false; //Posts updaten List <Tweet> tweets = postManager.updatePosts().ToList(); //TODO: Verderparsen en toevoegen List <Post> postsToAdd = new List <Post>(); postsToAdd = ParseTweetsToPost(tweets); postManager.addPosts(postsToAdd); //Actieve Alerts ophalen List <Alert> actieveAlerts = dashboardManager.getActiveAlerts(); foreach (Alert alert in actieveAlerts) { DataConfig dataConfig = dashboardManager.getAlertDataConfig(alert); double waarde = postManager.getHuidigeWaarde(dataConfig); switch (alert.Operator) { case ">": if (alert.Waarde > waarde) { melding = true; } break; case "<": if (alert.Waarde < waarde) { melding = true; } break; default: Console.WriteLine("ongeldige operator"); break; } if (melding) { Console.WriteLine("======================="); Console.WriteLine("Alert: " + alert.AlertId); Console.WriteLine("Alert voor " + alert.DataConfig.Element.Naam + " wanneer " + alert.Waarde + " " + alert.Operator + " " + alert.DataConfig.DataType); Console.WriteLine("Status: " + alert.Status); Element element = elementManager.getElementByNaam(alert.DataConfig.Element.Naam, dataConfig.Element.GetType()); Console.WriteLine("Trend: " + postManager.calculateTrend(alert.DataConfig, element)); Console.WriteLine(); Gebruiker gebruiker = dashboardManager.getAlertGebruiker(alert); if (alert.ApplicatieMelding) { Console.WriteLine("Applicatiemelding naar " + gebruiker.Naam); Console.WriteLine("De waarde van " + alert.DataConfig.Element.Naam + " is " + waarde); Console.WriteLine(); } if (alert.BrowserMelding) { Console.WriteLine("Applicatiemelding naar " + gebruiker.Naam); Console.WriteLine("De waarde van " + alert.DataConfig.Element.Naam + " is " + waarde); Console.WriteLine(); } if (alert.EmailMelding) { Console.WriteLine("Emailmelding naar " + gebruiker.Email); Console.WriteLine("De waarde van " + alert.DataConfig.Element.Naam + " is " + waarde); Console.WriteLine(); } } } }