Browse Source

Added a new action to find default page

pull/13635/head
malik masis 4 years ago
parent
commit
04a57e6c27
  1. 1
      modules/cms-kit/src/Volo.CmsKit.Public.Application.Contracts/Volo/CmsKit/Public/Pages/IPagePublicAppService.cs
  2. 13
      modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo/CmsKit/Public/Pages/PagePublicAppService.cs
  3. 6
      modules/cms-kit/src/Volo.CmsKit.Public.HttpApi/Volo/CmsKit/Public/Pages/PagesPublicController.cs

1
modules/cms-kit/src/Volo.CmsKit.Public.Application.Contracts/Volo/CmsKit/Public/Pages/IPagePublicAppService.cs

@ -8,4 +8,5 @@ namespace Volo.CmsKit.Public.Pages;
public interface IPagePublicAppService : IApplicationService
{
Task<PageDto> FindBySlugAsync([NotNull] string slug);
Task<PageDto> FindDefaultHomePageAsync();
}

13
modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo/CmsKit/Public/Pages/PagePublicAppService.cs

@ -31,4 +31,17 @@ public class PagePublicAppService : CmsKitPublicAppServiceBase, IPagePublicAppSe
pageDto.ContentFragments = await ContentParser.ParseAsync(page.Content);
return pageDto;
}
public virtual async Task<PageDto> FindDefaultHomePageAsync()
{
var page = await PageRepository.FindByIsHomePageAsync(true);
if (page == null)
{
return null;
}
var pageDto = ObjectMapper.Map<Page, PageDto>(page);
return pageDto;
}
}

6
modules/cms-kit/src/Volo.CmsKit.Public.HttpApi/Volo/CmsKit/Public/Pages/PagesPublicController.cs

@ -26,4 +26,10 @@ public class PagesPublicController : CmsKitPublicControllerBase, IPagePublicAppS
{
return PageAppService.FindBySlugAsync(slug);
}
[HttpGet]
public Task<PageDto> FindDefaultHomePageAsync()
{
return PageAppService.FindDefaultHomePageAsync();
}
}

Loading…
Cancel
Save