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)); }