예제 #1
0
        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();
                    }
                }
            }
        }