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