Exemplo n.º 1
0
        public void AddAlert(Alert alert, int entiteitId, bool web, bool android, bool mail)
        {
            initNonExistingRepo(true);
            EntiteitManager emg = new EntiteitManager(uowManager);

            alert.Entiteit = emg.getEntiteit(entiteitId);

            // var entiteit = emg.getEntiteit(1);
            //entiteit.Alerts.Add(alert);



            if (android == true)
            {
                alert.PlatformType = Domain.Enum.PlatformType.ANDROID;
                repo.AddAlert(alert);
            }

            if (web == true)
            {
                alert.PlatformType = Domain.Enum.PlatformType.WEB;
                repo.AddAlert(alert);
            }

            if (mail == true)
            {
                alert.PlatformType = Domain.Enum.PlatformType.EMAIL;
                repo.AddAlert(alert);
            }



            uowManager.Save();
        }
        public void LinkPosts()
        {
            initNonExistingRepo(true);
            PostMgr        postMgr  = new PostMgr(uowManager);
            List <Persoon> personen = getAlleEntiteiten();
            List <Post>    posts    = postMgr.AllePosts();

            foreach (var persoon in personen)
            {
                if (persoon.Posts == null)
                {
                    persoon.Posts = new List <Post>();
                }

                foreach (var post in posts)
                {
                    if (persoon.Voornaam == post.Naam.Voornaam && persoon.Achternaam == post.Naam.Achternaam)
                    {
                        persoon.Posts.Add(post);
                    }
                }
                UpdateEntiteit(persoon);
            }
            uowManager.Save();
        }
Exemplo n.º 3
0
        public void genereerAlerts()
        {
            initNonExistingRepo(true);
            EntiteitMgr  entiteitMgr = new EntiteitMgr(uowManager);
            List <Alert> Alerts      = getAlleAlerts();
            Entiteit     e;

            foreach (var Alert in Alerts)
            {
                e = Alert.Entiteit;
                if (entiteitMgr.berekenTrends(Alert.MinTrendWaarde, e, Alert.Type, Alert.voorwaarde))
                {
                    Alert.Triggered = true;
                    UpdateAlert(Alert);
                }
            }
            uowManager.Save();
        }
Exemplo n.º 4
0
        private void ConvertAndSaveToDb(List <TextGainResponse> response, int entiteitId)
        {
            initNonExistingRepo(true);
            EntiteitManager entiteitManager = new EntiteitManager(uowManager);
            Entiteit        entiteit        = entiteitManager.getAlleEntiteiten().Single(x => x.EntiteitId == entiteitId);
            List <Post>     PostsToAdd      = new List <Post>();

            foreach (var post in response)
            {
                Post newPost = new Post()
                {
                    Profile    = new Domain.Post.Profile(),
                    HashTags   = new List <HashTag>(),
                    Words      = new List <Word>(),
                    Date       = post.date,
                    Persons    = new List <Person>(),
                    Sentiment  = new Sentiment(),
                    retweet    = post.retweet,
                    source     = post.source,
                    Urls       = new List <URL>(),
                    Mentions   = new List <Mention>(),
                    postNummer = post.id
                };

                //alle hashtags in ons object steken
                foreach (var hashtag in post.hashtags)
                {
                    HashTag newTag = new HashTag()
                    {
                        hashTag = hashtag
                    };
                    newPost.HashTags.Add(newTag);
                }

                //alle woorden in ons object steken
                foreach (var word in post.Words)
                {
                    Word newWord = new Word()
                    {
                        word = word
                    };
                    newPost.Words.Add(newWord);
                }

                //alle persons in ons object steken
                foreach (var person in post.persons)
                {
                    Person newPerson = new Person()
                    {
                        Naam = person
                    };
                    newPost.Persons.Add(newPerson);
                }

                //alle urls in ons object steken
                foreach (var url in post.urls)
                {
                    URL newURL = new URL()
                    {
                        Link = url
                    };
                    newPost.Urls.Add(newURL);
                }

                foreach (var mention in post.mentions)
                {
                    Mention newMention = new Mention()
                    {
                        mention = mention
                    };
                    newPost.Mentions.Add(newMention);
                }

                //sentiment in textgain geeft altijd 2 elementen terug, eerste is polariteit, tweede subjectiviteit
                if (post.sentiment.Count != 0)
                {
                    double polariteit     = double.Parse(post.sentiment.ElementAt(0), CultureInfo.InvariantCulture);
                    double subjectiviteit = double.Parse(post.sentiment.ElementAt(1), CultureInfo.InvariantCulture);
                    newPost.Sentiment.polariteit     = polariteit;
                    newPost.Sentiment.subjectiviteit = subjectiviteit;
                }

                newPost.retweet = post.retweet;
                newPost.source  = post.source;

                entiteit.Posts.Add(newPost);
                PostsToAdd.Add(newPost);
            }

            //linkt de juist entiteit en voegt nieuwe posts toe.
            //postRepository.AddPosts(PostsToAdd);
            entiteitManager.updateEntiteit(entiteit);
            uowManager.Save();
        }