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 }); }
public IQueryable<BlogPostModel> GetBlogPostsAsQueryable(GetBlogPostRequest filter = null) { var models = blogService.GetBlogPostsAsQueryable(filter); return models; }