예제 #1
0
        public async Task <object> GetContentAsync(IPageEdit editSession, CancellationToken cancellationToken = default)
        {
            if (editSession == null)
            {
                throw new ArgumentNullException(nameof(editSession));
            }

            var page = await pageService.FindPageByIdAsync(editSession.PageId);

            var pageMetadataProvider = await pageService.GetPageTypeAsync(page);

            var pageContentData = await editSessionRepository.GetContentAsync(editSession, cancellationToken);

            return(pageMetadataProvider.ContentMetadata.ConvertDictionaryToContentModel(pageContentData));
        }