Exemplo n.º 1
0
        public MessageResult RemovePage(int id)
        {
            var page = PageRepository.GetPagePropertiesById(id);

            if (page == null)
            {
                throw new ApplicationException(string.Format(TemplateStrings.TemplateNotFound, id));
            }

            if (page.LockedByAnyoneElse)
            {
                return(MessageResult.Error(string.Format(TemplateStrings.LockedByAnyoneElse, page.LockedByDisplayName)));
            }

            ManagePageFolders(page, FolderManagingType.DeleteFolder);
            PageRepository.DeletePage(id);
            return(null);
        }