/// <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; }
public void UpdateBlogPost(BlogPost newblogpost) { ElasticClient client = YoupElasticSearch.InitializeConnection(); var response = client.Update<BlogPost, BlogPost>(u => u .Index("youp") .Id(newblogpost.Id) .Doc(newblogpost) ); }
//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; }
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); }
public void AddBlogPost(BlogPost blogpost) { ElasticClient client = YoupElasticSearch.InitializeConnection(); var index = client.Index(blogpost); }
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); }