protected override async Task <PageCollectionModel> OnCommitAsync(PageCollectionCreateValues values) { var createResult = await pageCollectionService.CreateCollectionAsync(values.Title, values.PageType, values.Sort, page?.Id); if (!createResult.Succeeded) { AddErrors(createResult); return(null); } return(GetPageCollectionModel(createResult.Data)); }
public async Task <IActionResult> CreatePages() { var commonPageMetadata = pageMetadataManager.FindPageMetadataByContentType(typeof(Contents.Page.CommonPageContent)); var newsPageMetadata = pageMetadataManager.FindPageMetadataByContentType(typeof(Contents.Page.NewsPageContent)); var mainPages = (await pageCollectionService.CreateCollectionAsync("Main pages", commonPageMetadata.Name, PageSortMode.FirstOld, null)).Data; var homePage = await pageService.CreatePageAsync(mainPages, new Contents.Page.CommonPageContent { Header = "Home page" }); await pageService.PublishPageAsync(homePage, "index"); var newsListPages = await pageService.CreatePageAsync(mainPages, new Contents.Page.NewsListPageContent { Header = "News" }); await pageService.PublishPageAsync(newsListPages, "news"); var newsPages = (await pageCollectionService.CreateCollectionAsync("Actual news", newsPageMetadata.Name, PageSortMode.FirstNew, newsListPages.Id)).Data; await pageCollectionService.CreateCollectionAsync("Archive news", newsPageMetadata.Name, PageSortMode.FirstNew, newsListPages.Id); var newsPage1 = await pageService.CreatePageAsync(newsPages, new Contents.Page.NewsPageContent { Header = "First news", SubHeader = "This is first news" }); await pageService.PublishPageAsync(newsPage1, "first-news"); var newsPage2 = await pageService.CreatePageAsync(newsPages, new Contents.Page.NewsPageContent { Header = "Second news", SubHeader = "This is second news" }); await pageService.PublishPageAsync(newsPage2, "second-news"); return(Ok("ok")); }
public async Task CreatePage_Fail_PageTypeNotAllowered() { var pageType = pageMetadataManager.FindPageMetadataByContentType(typeof(ArticlePageContent)); var pageCollection = (await pageCollectionService.CreateCollectionAsync("test", pageType.Name, PageSortMode.FirstOld, null)).Data; pageType = pageMetadataManager.FindPageMetadataByContentType(typeof(TestPageContent)); try { var page = await pageService.CreatePageAsync(pageCollection, pageType.Name, "test"); } catch (ArgumentException) { Assert.True(true); } }
public async Task CreateCollection_root() { var result = await pageCollectionService.CreateCollectionAsync("Test collection", "TestPage", PageSortMode.FirstOld, null); Assert.True(result.Succeeded); Assert.NotNull(result.Data); Assert.Equal("Test collection", result.Data.Title); Assert.Equal("TestPage", result.Data.PageTypeName); Assert.Null(result.Data.PageId); Assert.Equal(PageSortMode.FirstOld, result.Data.SortMode); }