Bloom.Book.Book.DeletePage C# (CSharp) Method

DeletePage() public method

public DeletePage ( IPage page ) : void
page IPage
return void
        public void DeletePage(IPage page)
        {
            Guard.Against(Type != BookType.Publication, "Tried to edit a non-editable book.");

            if(GetPageCount() <2)
                return;

            var pageToShowNext = GetPageToShowAfterDeletion(page);

            ClearPagesCache();
            //_pagesCache.Remove(page);

            var pageNode = FindPageDiv(page);
               pageNode.ParentNode.RemoveChild(pageNode);

               _pageSelection.SelectPage(pageToShowNext);
            Save();
            if(_pageListChangedEvent !=null)
                _pageListChangedEvent.Raise(null);

            InvokeContentsChanged(null);
        }
Book