Пример #1
0
        /// <summary>
        /// Returns the info block for a constructed page.
        /// </summary>
        public async Task <InfoBlockVM> GetPageInfoBlockAsync(Page page)
        {
            var factGroups = GetPersonalFacts(page).ToList();
            var relations  = await _relations.GetRelationsForPage(page.Id);

            return(new InfoBlockVM
            {
                Photo = MediaPresenterService.GetMediaThumbnail(page.MainPhoto, MediaSize.Medium),
                Facts = factGroups,
                RelationGroups = relations,
            });
        }
Пример #2
0
        /// <summary>
        /// Returns the list of media files.
        /// </summary>
        public async Task <PageMediaVM> GetPageMediaAsync(string key)
        {
            var page = await FindPageAsync(key, q => q.Include(p => p.MediaTags)
                                           .ThenInclude(t => t.Media));

            var media = page.MediaTags
                        .Where(x => x.Media.IsDeleted == false)
                        .Select(x => MediaPresenterService.GetMediaThumbnail(x.Media, MediaSize.Small))
                        .ToList();

            return(Configure(page, new PageMediaVM {
                Media = media
            }));
        }