Пример #1
0
        public async Task <PostMetaListDto> GetPostMetaListAsync(
            int postId,
            int?langId      = null,
            string category = null)
        {
            var meta = await _metaRepository
                       .GetPostMetaWithPostAsync(postId, langId, category);

            string postTitle = string.Empty, postSlug = string.Empty;

            if (meta.Any())
            {
                var post = meta.ToList()[0].Post;
                postTitle = post.Title;
                postSlug  = post.Slug;
            }

            var result = new PostMetaListDto {
                Items     = meta.Select(_ => _.Adapt <PostMetaItemDto>()).ToList(),
                PostSlug  = postSlug,
                PostTitle = postTitle
            };

            return(await Task.FromResult(result));
        }
Пример #2
0
        public async Task <PostMetaListDto> GetPostMetaListAsync(
            Post post,
            int?langId      = null,
            string category = null)
        {
            var meta = await _metaRepository
                       .GetPostMetaWithPostAsync(post.Id, langId, category);

            var result = new PostMetaListDto {
                Items     = meta.Select(_ => _.Adapt <PostMetaItemDto>()).ToList(),
                PostSlug  = post.Slug,
                PostTitle = post.Title
            };

            return(await Task.FromResult(result));
        }