public IQueryable<BlogPostModel> GetBlogPostsAsQueryable(GetBlogPostRequest filter = null)
        {
            var models = repository.AsQueryable<Models.BlogPost>();

            if (filter != null && filter.Tags != null)
            {
                foreach (var tag in filter.Tags)
                {
                    models = models.Where(b => b.PageTags.Any(pt => pt.Tag.Name == tag));
                }
            }

            return models.Select(
                blog =>
                    new BlogPostModel
                    {
                        Id = blog.Id,
                        Version = blog.Version,
                        Title = blog.Title,
                        CreatedOn = blog.CreatedOn
                    });
        }
Exemple #2
0
        public IQueryable<BlogPostModel> GetBlogPostsAsQueryable(GetBlogPostRequest filter = null)
        {
            var models = blogService.GetBlogPostsAsQueryable(filter);

            return models;
        }