// delete page public void DeletePage(string blogName, string pageName) { BlogDocument document = _database.GetCollection <BlogGetData>(blogName) .Find(data => true).FirstOrDefault().BlogDocument; PageData page = document.Pages.Where(p => p.Title == pageName).FirstOrDefault(); List <PageData> listPages = document.Pages.ToList(); listPages.Remove(page); document.Pages = listPages.ToArray(); var update = Builders <BlogData> .Update.Set("BlogDocument", document); _database.GetCollection <BlogData>(blogName).UpdateOne(data => true, update); }
// add new page public void AddPage(string blogName, PageData page) { BlogDocument document = _database.GetCollection <BlogGetData>(blogName) .Find(data => true).FirstOrDefault().BlogDocument; PageData[] pages = document.Pages; List <PageData> listPages = pages.ToList(); listPages.Add(page); PageData[] newPosts = listPages.ToArray(); document.Pages = newPosts; var update = Builders <BlogData> .Update.Set("BlogDocument", document); _database.GetCollection <BlogData>(blogName).UpdateOne(data => true, update); }