Пример #1
0
 /// <summary>
 /// Met à jour un blogpost
 /// </summary>
 /// <param name="id"></param>
 /// <param name="content"></param>
 /// <param name="author"></param>
 /// <param name="title"></param>
 /// <returns></returns>
 public bool get_blogpost(string id="", string content="", string author="", string title="")
 {
     BlogPost XNewBlogPost = new BlogPost(id, content, author, title);
     blogController controller = new blogController();
     controller.UpdateBlogPost(XNewBlogPost);
     return true;
 }
Пример #2
0
 public void UpdateBlogPost(BlogPost newblogpost)
 {
     ElasticClient client = YoupElasticSearch.InitializeConnection();
     var response = client.Update<BlogPost, BlogPost>(u => u
         .Index("youp")
         .Id(newblogpost.Id)
         .Doc(newblogpost)
      );
 }
Пример #3
0
        //Migration blog
        public static bool blogMigration(ElasticClient elastic)
        {
            using (var context = new YoupDEVEntities())
            {
                var blogs = (from b in context.BLOG_Blog
                             select b).ToList<BLOG_Blog>();
                foreach (var blog in blogs)
                {
                    Blog blogElastic = new Blog(blog.Blog_id.ToString(), blog.TitreBlog, blog.Theme_id.ToString());
                    var indexB = elastic.Index(blogElastic);
                    /* var visits = (from v in context.BLOG_Visite
                                  where v.Blog_Id == blog.Blog_id
                                  select v).Count();*/

                    var articles = (from a in context.BLOG_Article
                                    where a.Blog_id == blog.Blog_id
                                    select a).ToList<BLOG_Article>();

                    foreach (var article in articles)
                    {
                        BlogPost articleElastic = new BlogPost(article.Article_id.ToString(), article.ContenuArticle, blog.Utilisateur_id.ToString(), article.TitreArticle);
                        var indexA = elastic.Index(articleElastic);

                        var comments = (from c in context.BLOG_Commentaire
                                        where c.Article_id == article.Article_id
                                        select c).ToList<BLOG_Commentaire>();
                        foreach (var comment in comments)
                        {
                            BlogPostComment commentElastic = new BlogPostComment(comment.Commentaire_id.ToString(), comment.ContenuCommentaire, comment.Utilisateur_id.ToString());
                            var indexBPC = elastic.Index(commentElastic);
                        }
                    }
                }
            }
            return true;
        }
Пример #4
0
        public void TestAddBlogPost()
        {
            BlogPost BlogPostTest = new BlogPost("500", "Content test", "Author test", "BlogPost Test");

            controllerBlog.AddBlogPost(BlogPostTest); //test de l'ajout

            var searchResults = client.Search<BlogPost>(s => s.Query(q => q.Term(p => p.Id, "500")));
            Assert.AreEqual(1, searchResults.Total);
        }
Пример #5
0
 public void AddBlogPost(BlogPost blogpost)
 {
     ElasticClient client = YoupElasticSearch.InitializeConnection();
     var index = client.Index(blogpost);
 }
Пример #6
0
        public void TestUpdateBlogPost()
        {
            BlogPost BlogPostTest = new BlogPost("700", "Content", "Author", "BlogPost Test");
            BlogPost newBlogPost = new BlogPost("700", "Content", "Author", "BlogPost updated");
            client.Index(BlogPostTest);

            controllerBlog.UpdateBlogPost(newBlogPost); //test de la modification

            var searchResults = client.Search<BlogPost>(s => s.Query(q => q.Term(p => p.Id, "700")));
            foreach (BlogPost hit in searchResults.Hits)
                Assert.AreEqual("BlogPost updated", hit.Title);
        }