Hello everyone i have use this code for get blog post detail
- private async Task<PagedQueryResult<BlogPostSummary>> MapBlogPostsAsync(PagedQueryResult<CustomEntityRenderSummary> customEntityResult)
- {
- var blogPosts = new List<BlogPostSummary>(customEntityResult.Items.Count());
- var imageAssetIds = customEntityResult
- .Items
- .Select(i => (BlogPostDataModel)i.Model)
- .Select(m => m.ThumbnailImageAssetId)
- .Distinct();
- var images = await _imageAssetRepository.GetImageAssetRenderDetailsByIdRangeAsync(imageAssetIds);
- foreach (var customEntity in customEntityResult.Items)
- {
- var model = (BlogPostDataModel)customEntity.Model;
- var blogPost = new BlogPostSummary();
- blogPost.Title = customEntity.Title;
- blogPost.ShortDescription = model.ShortDescription;
- blogPost.ThumbnailImageAsset = images.GetOrDefault(model.ThumbnailImageAssetId);
- blogPost.FullPath = customEntity.PageUrls.FirstOrDefault(); --Here get full path of page . it's working fine
But I have use this code for categorypage full path here null value display.
- private ICollection<CategorySummary> MapCategories(PagedQueryResult<CustomEntityRenderSummary> customEntityResult)
- {
- var categories = new List<CategorySummary>(customEntityResult.Items.Count());
- foreach (var customEntity in customEntityResult.Items)
- {
- var model = (CategoryDataModel)customEntity.Model;
- var category = new CategorySummary();
- category.CategoryId = customEntity.CustomEntityId;
- category.Title = customEntity.Title;
- category.ShortDescription = model.ShortDescription;
- category.UrlSlug = customEntity.UrlSlug;
- category.FullPath = customEntity.PageUrls.FirstOrDefault();
Please check this .