Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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"));
        }
Esempio n. 3
0
        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);
        }