Пример #1
0
        public async Task <IEnumerable <PostModel> > GetMany(int?top, int?skip, DateTime?startDate, DateTime?endDate, IEnumerable <string> tags)
        {
            var posts = await this.datalayer.GetPost(
                top : top,
                skip : skip,
                startdate : startDate,
                enddate : endDate,
                includeUnpublished : false,
                includeDeleted : false,
                tags : tags ?? Enumerable.Empty <string>());

            return(posts.Where(predicate: p => false == p.MetaData.IsReserved).Select(
                       selector: p => PostModel.Create(
                           metadata: p.MetaData,
                           content: this.contentTransformer.TransformMarkdown(markdown: p.PostContent.First().Content))));
        }
Пример #2
0
        public async Task <PostModel> GetSingle(string slug)
        {
            var post = await this.datalayer.GetPost(slug : slug, includeUnpublished : false, includeDeleted : false);

            return(PostModel.Create(post.MetaData, this.contentTransformer.TransformMarkdown(post.PostContent.First().Content)));
        }